home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Games Parlour•
/
•O Wah Ree•
/
Killer Kalah ••••
/
Killer Kalah ееее.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1985-12-11
|
203KB
|
3,759 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
export_0:
00000000 A036 syscall MoreMasters
00000002 598F subq.l A7, 4
00000004 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */
0000000A 3F3C 0000 move.w -[A7], 0x0
0000000E A9A0 syscall GetResource
00000010 265F movea.l A3, [A7]+
00000012 598F subq.l A7, 4
00000014 2F0B move.l -[A7], A3
00000016 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00000018 281F move.l D4, [A7]+
0000001A 3A3C FA9A move.w D5, 0xFA9A
0000001E 48C5 ext.l D5
00000020 4485 neg.l D5
00000022 2005 move.l D0, D5
00000024 D084 add.l D0, D4
00000026 A31E syscall NewPtrClear, flags=3
00000028 2848 movea.l A4, A0
0000002A D9C5 add.l A4, D5
0000002C 21CC 0A78 move.l [0x00000A78 /* ApplScratch */], A4
00000030 2053 movea.l A0, [A3]
00000032 224C movea.l A1, A4
00000034 2004 move.l D0, D4
00000036 A02E syscall BlockMove/BlockMoveData
00000038 2F0B move.l -[A7], A3
0000003A A9A3 syscall ReleaseResource
0000003C 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00000040 41ED 002A lea.l A0, [A5 + 0x2A /* export_1 */]
00000044 3828 FFFE move.w D4, [A0 - 0x2]
00000048 2F08 move.l -[A7], A0
0000004A A9F1 syscall UnloadSeg
0000004C 598F subq.l A7, 4
0000004E 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000054 3F04 move.w -[A7], D4
00000056 A9A0 syscall GetResource
00000058 205F movea.l A0, [A7]+
0000005A A049 syscall HPurge
0000005C A01D syscall MaxMem
0000005E 486C FFFA pea.l [A4 - 0x6]
00000062 486C FFFE pea.l [A4 - 0x2]
00000066 4EBA 0278 jsr [PC + 0x278 /* 000002E0 */]
0000006A 508F addq.l A7, 8
0000006C 2F2C FFFA move.l -[A7], [A4 - 0x6]
00000070 3F2C FFFE move.w -[A7], [A4 - 0x2]
00000074 4EBA 1C76 jsr [PC + 0x1C76 /* 00001CEC */]
00000078 4EBA 000C jsr [PC + 0xC /* 00000086 */]
0000007C 5C8F addq.l A7, 6
0000007E 3F3C 0000 move.w -[A7], 0x0
00000082 4EBA 1D54 jsr [PC + 0x1D54 /* 00001DD8 */]
fn00000086:
00000086 4E56 FFEA link A6, -0x0016
0000008A 486C FDFE pea.l [A4 - 0x202]
0000008E 4EBA 1384 jsr [PC + 0x1384 /* 00001414 */]
00000092 588F addq.l A7, 4
00000094 4EBA 29BC jsr [PC + 0x29BC /* 00002A52 */]
00000098 4267 clr.w -[A7]
0000009A 3F3C FFFF move.w -[A7], 0xFFFF
0000009E 4EBA 230A jsr [PC + 0x230A /* 000023AA */]
000000A2 588F addq.l A7, 4
000000A4 4EBA 23F8 jsr [PC + 0x23F8 /* 0000249E */]
000000A8 3F3C 0004 move.w -[A7], 0x4
000000AC 4EBA 2992 jsr [PC + 0x2992 /* 00002A40 */]
000000B0 548F addq.l A7, 2
000000B2 2940 FEB0 move.l [A4 - 0x150], D0
000000B6 3F3C 0003 move.w -[A7], 0x3
000000BA 4EBA 2984 jsr [PC + 0x2984 /* 00002A40 */]
000000BE 548F addq.l A7, 2
000000C0 2940 FEAC move.l [A4 - 0x154], D0
000000C4 206C FEAC movea.l A0, [A4 - 0x154]
000000C8 2F10 move.l -[A7], [A0]
000000CA 4EBA 243C jsr [PC + 0x243C /* 00002508 */]
000000CE 588F addq.l A7, 4
000000D0 486C 00C8 pea.l [A4 + 0xC8]
000000D4 4EBA 107A jsr [PC + 0x107A /* 00001150 */]
000000D8 588F addq.l A7, 4
000000DA 486E FFEA pea.l [A6 - 0x16]
000000DE 4EBA 0328 jsr [PC + 0x328 /* 00000408 */]
000000E2 588F addq.l A7, 4
000000E4 4EBA 0BCA jsr [PC + 0xBCA /* 00000CB0 */]
000000E8 486E FFEA pea.l [A6 - 0x16]
000000EC 4EBA 0C40 jsr [PC + 0xC40 /* 00000D2E */]
000000F0 588F addq.l A7, 4
000000F2 302C FEB4 move.w D0, [A4 - 0x14C]
000000F6 C1FC 0008 muls.w D0, 0x8
000000FA 3940 FFEA move.w [A4 - 0x16], D0
000000FE 0C6C 0001 FEB6 cmpi.w [A4 - 0x14A], 0x1
00000104 6600 0006 bne +0x8 /* 0000010C */
00000108 6000 0096 bra +0x98 /* 000001A0 */
label0000010C:
0000010C 426E FFFA clr.w [A6 - 0x6]
label00000110:
00000110 206C FEAC movea.l A0, [A4 - 0x154]
00000114 2F10 move.l -[A7], [A0]
00000116 4EBA 23F0 jsr [PC + 0x23F0 /* 00002508 */]
0000011A 588F addq.l A7, 4
0000011C 3F3C 0002 move.w -[A7], 0x2
00000120 4EBA 2958 jsr [PC + 0x2958 /* 00002A7A */]
00000124 548F addq.l A7, 2
00000126 486E FFEA pea.l [A6 - 0x16]
0000012A 4EBA 0A26 jsr [PC + 0xA26 /* 00000B52 */]
0000012E 588F addq.l A7, 4
00000130 4A40 tst.w D0
00000132 6600 0006 bne +0x8 /* 0000013A */
00000136 6000 00B6 bra +0xB8 /* 000001EE */
label0000013A:
0000013A 4EBA 01A6 jsr [PC + 0x1A6 /* 000002E2 */]
0000013E 3D40 FFF8 move.w [A6 - 0x8], D0
00000142 0C6E FFFF FFF8 cmpi.w [A6 - 0x8], 0xFFFF
00000148 6600 0006 bne +0x8 /* 00000150 */
0000014C 6000 0180 bra +0x182 /* 000002CE */
label00000150:
00000150 0C6E 0001 FFF8 cmpi.w [A6 - 0x8], 0x1
00000156 6D00 001C blt +0x1E /* 00000174 */
0000015A 0C6E 0006 FFF8 cmpi.w [A6 - 0x8], 0x6
00000160 6E00 0012 bgt +0x14 /* 00000174 */
00000164 302E FFF8 move.w D0, [A6 - 0x8]
00000168 41EE FFEA lea.l A0, [A6 - 0x16]
0000016C D0C0 add.w A0, D0
0000016E 1010 move.b D0, [A0]
00000170 6600 0006 bne +0x8 /* 00000178 */
label00000174:
00000174 6000 FF9A bra -0x64 /* 00000110 */
label00000178:
00000178 486E FFEA pea.l [A6 - 0x16]
0000017C 4EBA 04DC jsr [PC + 0x4DC /* 0000065A */]
00000180 588F addq.l A7, 4
00000182 526E FFFA addq.w [A6 - 0x6], 1
00000186 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000018A 486E FFEA pea.l [A6 - 0x16]
0000018E 4EBA 02C0 jsr [PC + 0x2C0 /* 00000450 */]
00000192 5C8F addq.l A7, 6
00000194 0C40 0000 cmpi.w D0, 0x0
00000198 6600 0006 bne +0x8 /* 000001A0 */
0000019C 6000 FF72 bra -0x8C /* 00000110 */
label000001A0:
000001A0 206C FEB0 movea.l A0, [A4 - 0x150]
000001A4 2F10 move.l -[A7], [A0]
000001A6 4EBA 2360 jsr [PC + 0x2360 /* 00002508 */]
000001AA 588F addq.l A7, 4
000001AC 426E FFFA clr.w [A6 - 0x6]
000001B0 486E FFEA pea.l [A6 - 0x16]
000001B4 4EBA 04B6 jsr [PC + 0x4B6 /* 0000066C */]
000001B8 588F addq.l A7, 4
000001BA 3D40 FFF8 move.w [A6 - 0x8], D0
000001BE 3F3C 0007 move.w -[A7], 0x7
000001C2 4EBA 28B6 jsr [PC + 0x28B6 /* 00002A7A */]
000001C6 548F addq.l A7, 2
000001C8 526E FFFA addq.w [A6 - 0x6], 1
000001CC 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000001D0 486E FFEA pea.l [A6 - 0x16]
000001D4 4EBA 027A jsr [PC + 0x27A /* 00000450 */]
000001D8 5C8F addq.l A7, 6
000001DA 0C40 0000 cmpi.w D0, 0x0
000001DE 6600 0006 bne +0x8 /* 000001E6 */
000001E2 6000 FFBC bra -0x42 /* 000001A0 */
label000001E6:
000001E6 426E FFFA clr.w [A6 - 0x6]
000001EA 6000 FF24 bra -0xDA /* 00000110 */
label000001EE:
000001EE 102E FFEA move.b D0, [A6 - 0x16]
000001F2 4880 ext.w D0
000001F4 3D40 FFFC move.w [A6 - 0x4], D0
000001F8 102E FFF1 move.b D0, [A6 - 0xF]
000001FC 4880 ext.w D0
000001FE 3D40 FFFE move.w [A6 - 0x2], D0
00000202 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label00000208:
00000208 0C6E 0007 FFF8 cmpi.w [A6 - 0x8], 0x7
0000020E 6C00 002E bge +0x30 /* 0000023E */
00000212 302E FFF8 move.w D0, [A6 - 0x8]
00000216 41EE FFEA lea.l A0, [A6 - 0x16]
0000021A D0C0 add.w A0, D0
0000021C 1010 move.b D0, [A0]
0000021E 4880 ext.w D0
00000220 D16E FFFE add.w [A6 - 0x2], D0
00000224 302E FFF8 move.w D0, [A6 - 0x8]
00000228 41EE FFF1 lea.l A0, [A6 - 0xF]
0000022C D0C0 add.w A0, D0
0000022E 1010 move.b D0, [A0]
00000230 4880 ext.w D0
00000232 D16E FFFC add.w [A6 - 0x4], D0
00000236 526E FFF8 addq.w [A6 - 0x8], 1
0000023A 6000 FFCC bra -0x32 /* 00000208 */
label0000023E:
0000023E 3F3C 0118 move.w -[A7], 0x118
00000242 3F3C 008C move.w -[A7], 0x8C
00000246 4EBA 2430 jsr [PC + 0x2430 /* 00002678 */]
0000024A 588F addq.l A7, 4
0000024C 302E FFFC move.w D0, [A6 - 0x4]
00000250 B06E FFFE cmp.w D0, [A6 - 0x2]
00000254 6600 0010 bne +0x12 /* 00000266 */
00000258 486C 00D8 pea.l [A4 + 0xD8]
0000025C 4EBA 21FA jsr [PC + 0x21FA /* 00002458 */]
00000260 588F addq.l A7, 4
00000262 6000 0026 bra +0x28 /* 0000028A */
label00000266:
00000266 302E FFFC move.w D0, [A6 - 0x4]
0000026A B06E FFFE cmp.w D0, [A6 - 0x2]
0000026E 6F00 0010 ble +0x12 /* 00000280 */
00000272 486C 00F4 pea.l [A4 + 0xF4]
00000276 4EBA 21E0 jsr [PC + 0x21E0 /* 00002458 */]
0000027A 588F addq.l A7, 4
0000027C 6000 000C bra +0xE /* 0000028A */
label00000280:
00000280 486C 010E pea.l [A4 + 0x10E]
00000284 4EBA 21D2 jsr [PC + 0x21D2 /* 00002458 */]
00000288 588F addq.l A7, 4
label0000028A:
0000028A 3F3C 012C move.w -[A7], 0x12C
0000028E 3F3C 008C move.w -[A7], 0x8C
00000292 4EBA 23E4 jsr [PC + 0x23E4 /* 00002678 */]
00000296 588F addq.l A7, 4
00000298 302E FFFC move.w D0, [A6 - 0x4]
0000029C E580 asl D0, 2
0000029E 41EC FEB8 lea.l A0, [A4 - 0x148]
000002A2 D0C0 add.w A0, D0
000002A4 2F10 move.l -[A7], [A0]
000002A6 4EBA 21B0 jsr [PC + 0x21B0 /* 00002458 */]
000002AA 588F addq.l A7, 4
000002AC 3F3C 013B move.w -[A7], 0x13B
000002B0 3F3C 008C move.w -[A7], 0x8C
000002B4 4EBA 23C2 jsr [PC + 0x23C2 /* 00002678 */]
000002B8 588F addq.l A7, 4
000002BA 302E FFFE move.w D0, [A6 - 0x2]
000002BE E580 asl D0, 2
000002C0 41EC FEB8 lea.l A0, [A4 - 0x148]
000002C4 D0C0 add.w A0, D0
000002C6 2F10 move.l -[A7], [A0]
000002C8 4EBA 218E jsr [PC + 0x218E /* 00002458 */]
000002CC 588F addq.l A7, 4
label000002CE:
000002CE 4EBA 20CA jsr [PC + 0x20CA /* 0000239A */]
000002D2 4A00 tst.b D0
000002D4 6600 0006 bne +0x8 /* 000002DC */
000002D8 6000 FFF4 bra -0xA /* 000002CE */
label000002DC:
000002DC 4E5E unlink A6
000002DE 4E75 rts
fn000002E0:
000002E0 4E75 rts
fn000002E2:
000002E2 4E56 FFFA link A6, -0x0006
label000002E6:
000002E6 4EBA 20B2 jsr [PC + 0x20B2 /* 0000239A */]
000002EA 4A00 tst.b D0
000002EC 6600 0006 bne +0x8 /* 000002F4 */
000002F0 6000 FFF4 bra -0xA /* 000002E6 */
label000002F4:
000002F4 486E FFFC pea.l [A6 - 0x4]
000002F8 4EBA 2092 jsr [PC + 0x2092 /* 0000238C */]
000002FC 588F addq.l A7, 4
000002FE 0C6E 012C FFFC cmpi.w [A6 - 0x4], 0x12C
00000304 6F00 000A ble +0xC /* 00000310 */
00000308 303C FFFF move.w D0, 0xFFFF
0000030C 6000 00F6 bra +0xF8 /* 00000404 */
label00000310:
00000310 0C6E 00D2 FFFC cmpi.w [A6 - 0x4], 0xD2
00000316 6D00 0020 blt +0x22 /* 00000338 */
0000031A 0C6E 00EB FFFC cmpi.w [A6 - 0x4], 0xEB
00000320 6E00 0016 bgt +0x18 /* 00000338 */
00000324 0C6E 009B FFFE cmpi.w [A6 - 0x2], 0x9B
0000032A 6D00 000C blt +0xE /* 00000338 */
0000032E 0C6E 0172 FFFE cmpi.w [A6 - 0x2], 0x172
00000334 6F00 0032 ble +0x34 /* 00000368 */
label00000338:
00000338 3F3C 0014 move.w -[A7], 0x14
0000033C 4EBA 273C jsr [PC + 0x273C /* 00002A7A */]
00000340 548F addq.l A7, 2
00000342 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
label00000348:
00000348 0C6E 2710 FFFA cmpi.w [A6 - 0x6], 0x2710
0000034E 6C00 000A bge +0xC /* 0000035A */
00000352 526E FFFA addq.w [A6 - 0x6], 1
00000356 6000 FFF0 bra -0xE /* 00000348 */
label0000035A:
0000035A 3F3C 001E move.w -[A7], 0x1E
0000035E 4EBA 271A jsr [PC + 0x271A /* 00002A7A */]
00000362 548F addq.l A7, 2
00000364 6000 FF80 bra -0x7E /* 000002E6 */
label00000368:
00000368 0C6E 00AD FFFE cmpi.w [A6 - 0x2], 0xAD
0000036E 6C00 000A bge +0xC /* 0000037A */
00000372 303C 0001 move.w D0, 0x1
00000376 6000 008C bra +0x8E /* 00000404 */
label0000037A:
0000037A 0C6E 00D5 FFFE cmpi.w [A6 - 0x2], 0xD5
00000380 6C00 000A bge +0xC /* 0000038C */
00000384 303C 0002 move.w D0, 0x2
00000388 6000 007A bra +0x7C /* 00000404 */
label0000038C:
0000038C 0C6E 00FD FFFE cmpi.w [A6 - 0x2], 0xFD
00000392 6C00 000A bge +0xC /* 0000039E */
00000396 303C 0003 move.w D0, 0x3
0000039A 6000 0068 bra +0x6A /* 00000404 */
label0000039E:
0000039E 0C6E 0126 FFFE cmpi.w [A6 - 0x2], 0x126
000003A4 6C00 000A bge +0xC /* 000003B0 */
000003A8 303C 0004 move.w D0, 0x4
000003AC 6000 0056 bra +0x58 /* 00000404 */
label000003B0:
000003B0 0C6E 014D FFFE cmpi.w [A6 - 0x2], 0x14D
000003B6 6C00 000A bge +0xC /* 000003C2 */
000003BA 303C 0005 move.w D0, 0x5
000003BE 6000 0044 bra +0x46 /* 00000404 */
label000003C2:
000003C2 0C6E 0175 FFFE cmpi.w [A6 - 0x2], 0x175
000003C8 6C00 000A bge +0xC /* 000003D4 */
000003CC 303C 0006 move.w D0, 0x6
000003D0 6000 0032 bra +0x34 /* 00000404 */
label000003D4:
000003D4 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000003D8 4EBA 26A0 jsr [PC + 0x26A0 /* 00002A7A */]
000003DC 548F addq.l A7, 2
000003DE 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
label000003E4:
000003E4 0C6E 4E20 FFFA cmpi.w [A6 - 0x6], 0x4E20 /* 'N ' */
000003EA 6C00 000A bge +0xC /* 000003F6 */
000003EE 526E FFFA addq.w [A6 - 0x6], 1
000003F2 6000 FFF0 bra -0xE /* 000003E4 */
label000003F6:
000003F6 3F3C 000A move.w -[A7], 0xA /* '\n' */
000003FA 4EBA 267E jsr [PC + 0x267E /* 00002A7A */]
000003FE 548F addq.l A7, 2
00000400 6000 FEE4 bra -0x11A /* 000002E6 */
label00000404:
00000404 4E5E unlink A6
00000406 4E75 rts
fn00000408:
00000408 4E56 FFFE link A6, -0x0002
0000040C 426E FFFE clr.w [A6 - 0x2]
label00000410:
00000410 0C6E 000E FFFE cmpi.w [A6 - 0x2], 0xE
00000416 6C00 001A bge +0x1C /* 00000432 */
0000041A 302C FFE4 move.w D0, [A4 - 0x1C]
0000041E 322E FFFE move.w D1, [A6 - 0x2]
00000422 206E 0008 movea.l A0, [A6 + 0x8]
00000426 D0C1 add.w A0, D1
00000428 1080 move.b [A0], D0
0000042A 526E FFFE addq.w [A6 - 0x2], 1
0000042E 6000 FFE0 bra -0x1E /* 00000410 */
label00000432:
00000432 103C 0000 move.b D0, 0x0
00000436 206E 0008 movea.l A0, [A6 + 0x8]
0000043A 1140 0007 move.b [A0 + 0x7], D0
0000043E 206E 0008 movea.l A0, [A6 + 0x8]
00000442 1080 move.b [A0], D0
00000444 303C 0000 move.w D0, 0x0
00000448 6000 0002 bra +0x4 /* 0000044C */
label0000044C:
0000044C 4E5E unlink A6
0000044E 4E75 rts
fn00000450:
00000450 4E56 FFFA link A6, -0x0006
00000454 3F2E 000C move.w -[A7], [A6 + 0xC]
00000458 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000045C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000460 4EBA 0020 jsr [PC + 0x20 /* 00000482 */]
00000464 DEFC 000A add.w A7, 0xA /* '\n' */
00000468 3D40 FFFE move.w [A6 - 0x2], D0
0000046C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000470 4EBA 01E8 jsr [PC + 0x1E8 /* 0000065A */]
00000474 588F addq.l A7, 4
00000476 302E FFFE move.w D0, [A6 - 0x2]
0000047A 6000 0002 bra +0x4 /* 0000047E */
label0000047E:
0000047E 4E5E unlink A6
00000480 4E75 rts
fn00000482:
00000482 4E56 FFFC link A6, -0x0004
00000486 526C FFEC addq.w [A4 - 0x14], 1
0000048A 426E FFFE clr.w [A6 - 0x2]
label0000048E:
0000048E 0C6E 000E FFFE cmpi.w [A6 - 0x2], 0xE
00000494 6C00 0022 bge +0x24 /* 000004B8 */
00000498 302E FFFE move.w D0, [A6 - 0x2]
0000049C 206E 0008 movea.l A0, [A6 + 0x8]
000004A0 D0C0 add.w A0, D0
000004A2 1010 move.b D0, [A0]
000004A4 322E FFFE move.w D1, [A6 - 0x2]
000004A8 206E 000C movea.l A0, [A6 + 0xC]
000004AC D0C1 add.w A0, D1
000004AE 1080 move.b [A0], D0
000004B0 526E FFFE addq.w [A6 - 0x2], 1
000004B4 6000 FFD8 bra -0x26 /* 0000048E */
label000004B8:
000004B8 0C6E 0001 0010 cmpi.w [A6 + 0x10], 0x1
000004BE 6D00 0026 blt +0x28 /* 000004E6 */
000004C2 0C6E 000D 0010 cmpi.w [A6 + 0x10], 0xD /* '\r' */
000004C8 6E00 001C bgt +0x1E /* 000004E6 */
000004CC 0C6E 0007 0010 cmpi.w [A6 + 0x10], 0x7
000004D2 6700 0012 beq +0x14 /* 000004E6 */
000004D6 302E 0010 move.w D0, [A6 + 0x10]
000004DA 206E 000C movea.l A0, [A6 + 0xC]
000004DE D0C0 add.w A0, D0
000004E0 1010 move.b D0, [A0]
000004E2 6600 000A bne +0xC /* 000004EE */
label000004E6:
000004E6 303C 0001 move.w D0, 0x1
000004EA 6000 0112 bra +0x114 /* 000005FE */
label000004EE:
000004EE 0C6E 0007 0010 cmpi.w [A6 + 0x10], 0x7
000004F4 6C00 000A bge +0xC /* 00000500 */
000004F8 303C 0001 move.w D0, 0x1
000004FC 6000 0006 bra +0x8 /* 00000504 */
label00000500:
00000500 303C 0000 move.w D0, 0x0
label00000504:
00000504 3D40 FFFC move.w [A6 - 0x4], D0
00000508 302E 0010 move.w D0, [A6 + 0x10]
0000050C 206E 0008 movea.l A0, [A6 + 0x8]
00000510 D0C0 add.w A0, D0
00000512 1010 move.b D0, [A0]
00000514 4880 ext.w D0
00000516 3D40 FFFE move.w [A6 - 0x2], D0
0000051A 302E 0010 move.w D0, [A6 + 0x10]
0000051E 206E 000C movea.l A0, [A6 + 0xC]
00000522 D0C0 add.w A0, D0
00000524 4210 clr.b [A0]
label00000526:
00000526 302E FFFE move.w D0, [A6 - 0x2]
0000052A 536E FFFE subq.w [A6 - 0x2], 1
0000052E 4A40 tst.w D0
00000530 6700 0024 beq +0x26 /* 00000556 */
00000534 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000538 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000053C 4EBA 00C4 jsr [PC + 0xC4 /* 00000602 */]
00000540 588F addq.l A7, 4
00000542 3D40 0010 move.w [A6 + 0x10], D0
00000546 302E 0010 move.w D0, [A6 + 0x10]
0000054A 206E 000C movea.l A0, [A6 + 0xC]
0000054E D0C0 add.w A0, D0
00000550 5210 addq.b [A0], 1
00000552 6000 FFD2 bra -0x2C /* 00000526 */
label00000556:
00000556 302E 0010 move.w D0, [A6 + 0x10]
0000055A 206E 000C movea.l A0, [A6 + 0xC]
0000055E D0C0 add.w A0, D0
00000560 1010 move.b D0, [A0]
00000562 4880 ext.w D0
00000564 B07C 0001 cmp.w D0, 0x1
00000568 6600 006C bne +0x6E /* 000005D6 */
0000056C 302E FFFC move.w D0, [A6 - 0x4]
00000570 0C6E 0007 0010 cmpi.w [A6 + 0x10], 0x7
00000576 6C00 000A bge +0xC /* 00000582 */
0000057A 323C 0001 move.w D1, 0x1
0000057E 6000 0006 bra +0x8 /* 00000586 */
label00000582:
00000582 323C 0000 move.w D1, 0x0
label00000586:
00000586 B041 cmp.w D0, D1
00000588 6600 004C bne +0x4E /* 000005D6 */
0000058C 302E 0010 move.w D0, [A6 + 0x10]
00000590 6700 0044 beq +0x46 /* 000005D6 */
00000594 0C6E 0007 0010 cmpi.w [A6 + 0x10], 0x7
0000059A 6700 003A beq +0x3C /* 000005D6 */
0000059E 323C 000E move.w D1, 0xE
000005A2 926E 0010 sub.w D1, [A6 + 0x10]
000005A6 206E 000C movea.l A0, [A6 + 0xC]
000005AA D0C1 add.w A0, D1
000005AC 1210 move.b D1, [A0]
000005AE 302E FFFC move.w D0, [A6 - 0x4]
000005B2 C1FC 0007 muls.w D0, 0x7
000005B6 206E 000C movea.l A0, [A6 + 0xC]
000005BA D0C0 add.w A0, D0
000005BC 1010 move.b D0, [A0]
000005BE 4880 ext.w D0
000005C0 4881 ext.w D1
000005C2 D041 add.w D0, D1
000005C4 1080 move.b [A0], D0
000005C6 303C 000E move.w D0, 0xE
000005CA 906E 0010 sub.w D0, [A6 + 0x10]
000005CE 206E 000C movea.l A0, [A6 + 0xC]
000005D2 D0C0 add.w A0, D0
000005D4 4210 clr.b [A0]
label000005D6:
000005D6 0C6E 0000 0010 cmpi.w [A6 + 0x10], 0x0
000005DC 6700 000C beq +0xE /* 000005EA */
000005E0 0C6E 0007 0010 cmpi.w [A6 + 0x10], 0x7
000005E6 6600 000E bne +0x10 /* 000005F6 */
label000005EA:
000005EA 303C 0000 move.w D0, 0x0
000005EE 6000 000E bra +0x10 /* 000005FE */
000005F2 6000 000A bra +0xC /* 000005FE */
label000005F6:
000005F6 303C 0001 move.w D0, 0x1
000005FA 6000 0002 bra +0x4 /* 000005FE */
label000005FE:
000005FE 4E5E unlink A6
00000600 4E75 rts
fn00000602:
00000602 4E56 0000 link A6, 0
00000606 526E 0008 addq.w [A6 + 0x8], 1
0000060A 0C6E 0007 0008 cmpi.w [A6 + 0x8], 0x7
00000610 6600 001A bne +0x1C /* 0000062C */
00000614 302E 000A move.w D0, [A6 + 0xA]
00000618 6700 000A beq +0xC /* 00000624 */
0000061C 303C 0007 move.w D0, 0x7
00000620 6000 0006 bra +0x8 /* 00000628 */
label00000624:
00000624 303C 0008 move.w D0, 0x8
label00000628:
00000628 6000 002C bra +0x2E /* 00000656 */
label0000062C:
0000062C 0C6E 000D 0008 cmpi.w [A6 + 0x8], 0xD /* '\r' */
00000632 6F00 001A ble +0x1C /* 0000064E */
00000636 302E 000A move.w D0, [A6 + 0xA]
0000063A 6700 000A beq +0xC /* 00000646 */
0000063E 303C 0001 move.w D0, 0x1
00000642 6000 0006 bra +0x8 /* 0000064A */
label00000646:
00000646 303C 0000 move.w D0, 0x0
label0000064A:
0000064A 6000 000A bra +0xC /* 00000656 */
label0000064E:
0000064E 302E 0008 move.w D0, [A6 + 0x8]
00000652 6000 0002 bra +0x4 /* 00000656 */
label00000656:
00000656 4E5E unlink A6
00000658 4E75 rts
fn0000065A:
0000065A 4E56 FFFE link A6, -0x0002
0000065E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000662 4EBA 06CA jsr [PC + 0x6CA /* 00000D2E */]
00000666 588F addq.l A7, 4
00000668 4E5E unlink A6
0000066A 4E75 rts
fn0000066C:
0000066C 4E56 FFE8 link A6, -0x0018
00000670 303C 0000 move.w D0, 0x0
00000674 3940 FFEC move.w [A4 - 0x14], D0
00000678 3940 FFEE move.w [A4 - 0x12], D0
0000067C 3940 FFF0 move.w [A4 - 0x10], D0
00000680 3940 FFF2 move.w [A4 - 0xE], D0
00000684 3940 FFF4 move.w [A4 - 0xC], D0
00000688 3940 FFF6 move.w [A4 - 0xA], D0
0000068C 3940 FFF8 move.w [A4 - 0x8], D0
00000690 3F3C 0008 move.w -[A7], 0x8
00000694 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000698 4EBA 057C jsr [PC + 0x57C /* 00000C16 */]
0000069C 5C8F addq.l A7, 6
0000069E 3D40 FFF8 move.w [A6 - 0x8], D0
000006A2 0C40 0001 cmpi.w D0, 0x1
000006A6 6600 0032 bne +0x34 /* 000006DA */
000006AA 3D7C 0008 FFFA move.w [A6 - 0x6], 0x8
label000006B0:
000006B0 0C6E 000E FFFA cmpi.w [A6 - 0x6], 0xE
000006B6 6C00 0022 bge +0x24 /* 000006DA */
000006BA 302E FFFA move.w D0, [A6 - 0x6]
000006BE 206E 0008 movea.l A0, [A6 + 0x8]
000006C2 D0C0 add.w A0, D0
000006C4 1010 move.b D0, [A0]
000006C6 6700 000A beq +0xC /* 000006D2 */
000006CA 302E FFFA move.w D0, [A6 - 0x6]
000006CE 6000 00D4 bra +0xD6 /* 000007A4 */
label000006D2:
000006D2 526E FFFA addq.w [A6 - 0x6], 1
000006D6 6000 FFD8 bra -0x26 /* 000006B0 */
label000006DA:
000006DA 0C6E 0000 FFF8 cmpi.w [A6 - 0x8], 0x0
000006E0 6700 0018 beq +0x1A /* 000006FA */
000006E4 302C FFEA move.w D0, [A4 - 0x16]
000006E8 C0BC 0000 FFFF and.l D0, 0xFFFF
000006EE 80EE FFF8 divu.w D0, [A6 - 0x8]
000006F2 3D40 FFE8 move.w [A6 - 0x18], D0
000006F6 6000 0014 bra +0x16 /* 0000070C */
label000006FA:
000006FA 302C FFEA move.w D0, [A4 - 0x16]
000006FE C0BC 0000 FFFF and.l D0, 0xFFFF
00000704 80FC 0004 divu.w D0, 0x4
00000708 3D40 FFE8 move.w [A6 - 0x18], D0
label0000070C:
0000070C 3D7C FC18 FFFC move.w [A6 - 0x4], 0xFC18
00000712 3D7C 000D FFF8 move.w [A6 - 0x8], 0xD /* '\r' */
label00000718:
00000718 0C6E 0007 FFF8 cmpi.w [A6 - 0x8], 0x7
0000071E 6F00 007C ble +0x7E /* 0000079C */
00000722 302E FFF8 move.w D0, [A6 - 0x8]
00000726 206E 0008 movea.l A0, [A6 + 0x8]
0000072A D0C0 add.w A0, D0
0000072C 1010 move.b D0, [A0]
0000072E 6700 0064 beq +0x66 /* 00000794 */
00000732 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000736 486E FFEA pea.l [A6 - 0x16]
0000073A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000073E 4EBA FD42 jsr [PC - 0x2BE /* 00000482 */]
00000742 DEFC 000A add.w A7, 0xA /* '\n' */
00000746 3D40 FFFE move.w [A6 - 0x2], D0
0000074A 3F3C 03E8 move.w -[A7], 0x3E8
0000074E 302C FFE6 move.w D0, [A4 - 0x1A]
00000752 6700 000A beq +0xC /* 0000075E */
00000756 303C FC18 move.w D0, 0xFC18
0000075A 6000 0006 bra +0x8 /* 00000762 */
label0000075E:
0000075E 302E FFFC move.w D0, [A6 - 0x4]
label00000762:
00000762 3F00 move.w -[A7], D0
00000764 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00000768 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000076C 486E FFEA pea.l [A6 - 0x16]
00000770 4EBA 0036 jsr [PC + 0x36 /* 000007A8 */]
00000774 DEFC 000C add.w A7, 0xC
00000778 3D40 FFFE move.w [A6 - 0x2], D0
0000077C 302E FFFE move.w D0, [A6 - 0x2]
00000780 B06E FFFC cmp.w D0, [A6 - 0x4]
00000784 6F00 000E ble +0x10 /* 00000794 */
00000788 3D6E FFFE FFFC move.w [A6 - 0x4], [A6 - 0x2]
0000078E 3D6E FFF8 FFFA move.w [A6 - 0x6], [A6 - 0x8]
label00000794:
00000794 536E FFF8 subq.w [A6 - 0x8], 1
00000798 6000 FF7E bra -0x80 /* 00000718 */
label0000079C:
0000079C 302E FFFA move.w D0, [A6 - 0x6]
000007A0 6000 0002 bra +0x4 /* 000007A4 */
label000007A4:
000007A4 4E5E unlink A6
000007A6 4E75 rts
fn000007A8:
000007A8 4E56 FFDE link A6, -0x0022
000007AC 526C FFF8 addq.w [A4 - 0x8], 1
000007B0 3F2C FFF8 move.w -[A7], [A4 - 0x8]
000007B4 3F2C FFF6 move.w -[A7], [A4 - 0xA]
000007B8 4EBA 04D2 jsr [PC + 0x4D2 /* 00000C8C */]
000007BC 588F addq.l A7, 4
000007BE 3940 FFF6 move.w [A4 - 0xA], D0
000007C2 0C6E 0001 000E cmpi.w [A6 + 0xE], 0x1
000007C8 6400 0120 bcc +0x122 /* 000008EA */
000007CC 526C FFF4 addq.w [A4 - 0xC], 1
000007D0 302C FFF8 move.w D0, [A4 - 0x8]
000007D4 D16C FFF2 add.w [A4 - 0xE], D0
000007D8 526C FFF0 addq.w [A4 - 0x10], 1
000007DC 536C FFF8 subq.w [A4 - 0x8], 1
000007E0 206E 0008 movea.l A0, [A6 + 0x8]
000007E4 1010 move.b D0, [A0]
000007E6 206E 0008 movea.l A0, [A6 + 0x8]
000007EA 4880 ext.w D0
000007EC 1628 0007 move.b D3, [A0 + 0x7]
000007F0 4883 ext.w D3
000007F2 9043 sub.w D0, D3
000007F4 3D40 FFFA move.w [A6 - 0x6], D0
000007F8 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
label000007FE:
000007FE 0C6E 0007 FFFE cmpi.w [A6 - 0x2], 0x7
00000804 6C00 004A bge +0x4C /* 00000850 */
00000808 302E FFFE move.w D0, [A6 - 0x2]
0000080C 206E 0008 movea.l A0, [A6 + 0x8]
00000810 D0C0 add.w A0, D0
00000812 1010 move.b D0, [A0]
00000814 4880 ext.w D0
00000816 3F00 move.w -[A7], D0
00000818 303C 0007 move.w D0, 0x7
0000081C 906E FFFE sub.w D0, [A6 - 0x2]
00000820 3F00 move.w -[A7], D0
00000822 4EBA 0444 jsr [PC + 0x444 /* 00000C68 */]
00000826 588F addq.l A7, 4
00000828 3D40 FFFC move.w [A6 - 0x4], D0
0000082C 303C 0002 move.w D0, 0x2
00000830 C1EE FFFC muls.w D0, [A6 - 0x4]
00000834 322E FFFE move.w D1, [A6 - 0x2]
00000838 206E 0008 movea.l A0, [A6 + 0x8]
0000083C D0C1 add.w A0, D1
0000083E 1610 move.b D3, [A0]
00000840 4883 ext.w D3
00000842 9043 sub.w D0, D3
00000844 916E FFFA sub.w [A6 - 0x6], D0
00000848 526E FFFE addq.w [A6 - 0x2], 1
0000084C 6000 FFB0 bra -0x4E /* 000007FE */
label00000850:
00000850 3D7C 0008 FFFE move.w [A6 - 0x2], 0x8
label00000856:
00000856 0C6E 000E FFFE cmpi.w [A6 - 0x2], 0xE
0000085C 6C00 004A bge +0x4C /* 000008A8 */
00000860 302E FFFE move.w D0, [A6 - 0x2]
00000864 206E 0008 movea.l A0, [A6 + 0x8]
00000868 D0C0 add.w A0, D0
0000086A 1010 move.b D0, [A0]
0000086C 4880 ext.w D0
0000086E 3F00 move.w -[A7], D0
00000870 303C 000E move.w D0, 0xE
00000874 906E FFFE sub.w D0, [A6 - 0x2]
00000878 3F00 move.w -[A7], D0
0000087A 4EBA 03EC jsr [PC + 0x3EC /* 00000C68 */]
0000087E 588F addq.l A7, 4
00000880 3D40 FFFC move.w [A6 - 0x4], D0
00000884 303C 0002 move.w D0, 0x2
00000888 C1EE FFFC muls.w D0, [A6 - 0x4]
0000088C 322E FFFE move.w D1, [A6 - 0x2]
00000890 206E 0008 movea.l A0, [A6 + 0x8]
00000894 D0C1 add.w A0, D1
00000896 1610 move.b D3, [A0]
00000898 4883 ext.w D3
0000089A 9043 sub.w D0, D3
0000089C D16E FFFA add.w [A6 - 0x6], D0
000008A0 526E FFFE addq.w [A6 - 0x2], 1
000008A4 6000 FFB0 bra -0x4E /* 00000856 */
label000008A8:
000008A8 206E 0008 movea.l A0, [A6 + 0x8]
000008AC 1010 move.b D0, [A0]
000008AE 323C 0006 move.w D1, 0x6
000008B2 C3EC FFE4 muls.w D1, [A4 - 0x1C]
000008B6 4880 ext.w D0
000008B8 B041 cmp.w D0, D1
000008BA 6F00 0008 ble +0xA /* 000008C4 */
000008BE 066E 0064 FFFA addi.w [A6 - 0x6], 0x64 /* 'd' */
label000008C4:
000008C4 206E 0008 movea.l A0, [A6 + 0x8]
000008C8 1028 0007 move.b D0, [A0 + 0x7]
000008CC 323C 0006 move.w D1, 0x6
000008D0 C3EC FFE4 muls.w D1, [A4 - 0x1C]
000008D4 4880 ext.w D0
000008D6 B041 cmp.w D0, D1
000008D8 6F00 0008 ble +0xA /* 000008E2 */
000008DC 046E 0064 FFFA subi.w [A6 - 0x6], 0x64 /* 'd' */
label000008E2:
000008E2 302E FFFA move.w D0, [A6 - 0x6]
000008E6 6000 0266 bra +0x268 /* 00000B4E */
label000008EA:
000008EA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000008EE 4EBA 0262 jsr [PC + 0x262 /* 00000B52 */]
000008F2 588F addq.l A7, 4
000008F4 4A40 tst.w D0
000008F6 6600 00F2 bne +0xF4 /* 000009EA */
000008FA 526C FFF4 addq.w [A4 - 0xC], 1
000008FE 302C FFF8 move.w D0, [A4 - 0x8]
00000902 D16C FFF2 add.w [A4 - 0xE], D0
00000906 526C FFEE addq.w [A4 - 0x12], 1
0000090A 536C FFF8 subq.w [A4 - 0x8], 1
0000090E 206E 0008 movea.l A0, [A6 + 0x8]
00000912 1010 move.b D0, [A0]
00000914 206E 0008 movea.l A0, [A6 + 0x8]
00000918 4880 ext.w D0
0000091A 1628 0008 move.b D3, [A0 + 0x8]
0000091E 4883 ext.w D3
00000920 D043 add.w D0, D3
00000922 206E 0008 movea.l A0, [A6 + 0x8]
00000926 1628 0009 move.b D3, [A0 + 0x9]
0000092A 4883 ext.w D3
0000092C D043 add.w D0, D3
0000092E 206E 0008 movea.l A0, [A6 + 0x8]
00000932 1628 000A move.b D3, [A0 + 0xA]
00000936 4883 ext.w D3
00000938 D043 add.w D0, D3
0000093A 206E 0008 movea.l A0, [A6 + 0x8]
0000093E 1628 000B move.b D3, [A0 + 0xB]
00000942 4883 ext.w D3
00000944 D043 add.w D0, D3
00000946 206E 0008 movea.l A0, [A6 + 0x8]
0000094A 1628 000C move.b D3, [A0 + 0xC]
0000094E 4883 ext.w D3
00000950 D043 add.w D0, D3
00000952 206E 0008 movea.l A0, [A6 + 0x8]
00000956 1628 000D move.b D3, [A0 + 0xD]
0000095A 4883 ext.w D3
0000095C D043 add.w D0, D3
0000095E 206E 0008 movea.l A0, [A6 + 0x8]
00000962 1628 0001 move.b D3, [A0 + 0x1]
00000966 4883 ext.w D3
00000968 9043 sub.w D0, D3
0000096A 206E 0008 movea.l A0, [A6 + 0x8]
0000096E 1628 0002 move.b D3, [A0 + 0x2]
00000972 4883 ext.w D3
00000974 9043 sub.w D0, D3
00000976 206E 0008 movea.l A0, [A6 + 0x8]
0000097A 1628 0003 move.b D3, [A0 + 0x3]
0000097E 4883 ext.w D3
00000980 9043 sub.w D0, D3
00000982 206E 0008 movea.l A0, [A6 + 0x8]
00000986 1628 0004 move.b D3, [A0 + 0x4]
0000098A 4883 ext.w D3
0000098C 9043 sub.w D0, D3
0000098E 206E 0008 movea.l A0, [A6 + 0x8]
00000992 1628 0005 move.b D3, [A0 + 0x5]
00000996 4883 ext.w D3
00000998 9043 sub.w D0, D3
0000099A 206E 0008 movea.l A0, [A6 + 0x8]
0000099E 1628 0006 move.b D3, [A0 + 0x6]
000009A2 4883 ext.w D3
000009A4 9043 sub.w D0, D3
000009A6 206E 0008 movea.l A0, [A6 + 0x8]
000009AA 1628 0007 move.b D3, [A0 + 0x7]
000009AE 4883 ext.w D3
000009B0 9043 sub.w D0, D3
000009B2 3D40 FFFA move.w [A6 - 0x6], D0
000009B6 0C6E 0000 FFFA cmpi.w [A6 - 0x6], 0x0
000009BC 6C00 000E bge +0x10 /* 000009CC */
000009C0 302E FFFA move.w D0, [A6 - 0x6]
000009C4 907C 0064 sub.w D0, 0x64 /* 'd' */
000009C8 6000 0184 bra +0x186 /* 00000B4E */
label000009CC:
000009CC 0C6E 0000 FFFA cmpi.w [A6 - 0x6], 0x0
000009D2 6F00 000E ble +0x10 /* 000009E2 */
000009D6 302E FFFA move.w D0, [A6 - 0x6]
000009DA D07C 0064 add.w D0, 0x64 /* 'd' */
000009DE 6000 016E bra +0x170 /* 00000B4E */
label000009E2:
000009E2 303C 0000 move.w D0, 0x0
000009E6 6000 0166 bra +0x168 /* 00000B4E */
label000009EA:
000009EA 303C 0008 move.w D0, 0x8
000009EE 322E 000C move.w D1, [A6 + 0xC]
000009F2 C3FC 0007 muls.w D1, 0x7
000009F6 9041 sub.w D0, D1
000009F8 3F00 move.w -[A7], D0
000009FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009FE 4EBA 0216 jsr [PC + 0x216 /* 00000C16 */]
00000A02 5C8F addq.l A7, 6
00000A04 3D40 FFF8 move.w [A6 - 0x8], D0
00000A08 0C6E 0000 FFF8 cmpi.w [A6 - 0x8], 0x0
00000A0E 6700 0018 beq +0x1A /* 00000A28 */
00000A12 302E 000E move.w D0, [A6 + 0xE]
00000A16 C0BC 0000 FFFF and.l D0, 0xFFFF
00000A1C 80EE FFF8 divu.w D0, [A6 - 0x8]
00000A20 3D40 FFE8 move.w [A6 - 0x18], D0
00000A24 6000 0014 bra +0x16 /* 00000A3A */
label00000A28:
00000A28 302E 000E move.w D0, [A6 + 0xE]
00000A2C C0BC 0000 FFFF and.l D0, 0xFFFF
00000A32 80FC 0004 divu.w D0, 0x4
00000A36 3D40 FFE8 move.w [A6 - 0x18], D0
label00000A3A:
00000A3A 303C 0007 move.w D0, 0x7
00000A3E 323C 0001 move.w D1, 0x1
00000A42 926E 000C sub.w D1, [A6 + 0xC]
00000A46 C1C1 muls.w D0, D1
00000A48 5C40 addq.w D0, 6
00000A4A 3D40 FFFE move.w [A6 - 0x2], D0
label00000A4E:
00000A4E 303C 0007 move.w D0, 0x7
00000A52 323C 0001 move.w D1, 0x1
00000A56 926E 000C sub.w D1, [A6 + 0xC]
00000A5A C1C1 muls.w D0, D1
00000A5C 3D40 FFDE move.w [A6 - 0x22], D0
00000A60 302E FFFE move.w D0, [A6 - 0x2]
00000A64 B06E FFDE cmp.w D0, [A6 - 0x22]
00000A68 6F00 00C8 ble +0xCA /* 00000B32 */
00000A6C 302E FFFE move.w D0, [A6 - 0x2]
00000A70 206E 0008 movea.l A0, [A6 + 0x8]
00000A74 D0C0 add.w A0, D0
00000A76 1010 move.b D0, [A0]
00000A78 6700 00B0 beq +0xB2 /* 00000B2A */
00000A7C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000A80 486E FFEA pea.l [A6 - 0x16]
00000A84 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A88 4EBA F9F8 jsr [PC - 0x608 /* 00000482 */]
00000A8C DEFC 000A add.w A7, 0xA /* '\n' */
00000A90 3D40 FFFC move.w [A6 - 0x4], D0
00000A94 3F2E 0012 move.w -[A7], [A6 + 0x12]
00000A98 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000A9C 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00000AA0 302E FFFC move.w D0, [A6 - 0x4]
00000AA4 6700 000E beq +0x10 /* 00000AB4 */
00000AA8 303C 0001 move.w D0, 0x1
00000AAC 906E 000C sub.w D0, [A6 + 0xC]
00000AB0 6000 0006 bra +0x8 /* 00000AB8 */
label00000AB4:
00000AB4 302E 000C move.w D0, [A6 + 0xC]
label00000AB8:
00000AB8 3F00 move.w -[A7], D0
00000ABA 486E FFEA pea.l [A6 - 0x16]
00000ABE 4EBA FCE8 jsr [PC - 0x318 /* 000007A8 */]
00000AC2 DEFC 000C add.w A7, 0xC
00000AC6 3D40 FFFA move.w [A6 - 0x6], D0
00000ACA 302E 000C move.w D0, [A6 + 0xC]
00000ACE 6700 0030 beq +0x32 /* 00000B00 */
00000AD2 3F2E 0012 move.w -[A7], [A6 + 0x12]
00000AD6 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000ADA 4EBA 018C jsr [PC + 0x18C /* 00000C68 */]
00000ADE 588F addq.l A7, 4
00000AE0 3D40 0012 move.w [A6 + 0x12], D0
00000AE4 302E 0012 move.w D0, [A6 + 0x12]
00000AE8 B06E 0010 cmp.w D0, [A6 + 0x10]
00000AEC 6E00 000E bgt +0x10 /* 00000AFC */
00000AF0 536C FFF8 subq.w [A4 - 0x8], 1
00000AF4 302E 0012 move.w D0, [A6 + 0x12]
00000AF8 6000 0054 bra +0x56 /* 00000B4E */
label00000AFC:
00000AFC 6000 002C bra +0x2E /* 00000B2A */
label00000B00:
00000B00 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000B04 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000B08 4EBA 0182 jsr [PC + 0x182 /* 00000C8C */]
00000B0C 588F addq.l A7, 4
00000B0E 3D40 0010 move.w [A6 + 0x10], D0
00000B12 302E 0010 move.w D0, [A6 + 0x10]
00000B16 B06E 0012 cmp.w D0, [A6 + 0x12]
00000B1A 6D00 000E blt +0x10 /* 00000B2A */
00000B1E 536C FFF8 subq.w [A4 - 0x8], 1
00000B22 302E 0010 move.w D0, [A6 + 0x10]
00000B26 6000 0026 bra +0x28 /* 00000B4E */
label00000B2A:
00000B2A 536E FFFE subq.w [A6 - 0x2], 1
00000B2E 6000 FF1E bra -0xE0 /* 00000A4E */
label00000B32:
00000B32 536C FFF8 subq.w [A4 - 0x8], 1
00000B36 302E 000C move.w D0, [A6 + 0xC]
00000B3A 6700 000A beq +0xC /* 00000B46 */
00000B3E 302E 0012 move.w D0, [A6 + 0x12]
00000B42 6000 0006 bra +0x8 /* 00000B4A */
label00000B46:
00000B46 302E 0010 move.w D0, [A6 + 0x10]
label00000B4A:
00000B4A 6000 0002 bra +0x4 /* 00000B4E */
label00000B4E:
00000B4E 4E5E unlink A6
00000B50 4E75 rts
fn00000B52:
00000B52 4E56 0000 link A6, 0
00000B56 206E 0008 movea.l A0, [A6 + 0x8]
00000B5A 1028 0001 move.b D0, [A0 + 0x1]
00000B5E 6600 000A bne +0xC /* 00000B6A */
00000B62 206E 0008 movea.l A0, [A6 + 0x8]
00000B66 1028 0002 move.b D0, [A0 + 0x2]
label00000B6A:
00000B6A 56C0 sne D0
00000B6C 4A00 tst.b D0
00000B6E 6600 000A bne +0xC /* 00000B7A */
00000B72 206E 0008 movea.l A0, [A6 + 0x8]
00000B76 1028 0003 move.b D0, [A0 + 0x3]
label00000B7A:
00000B7A 56C0 sne D0
00000B7C 4A00 tst.b D0
00000B7E 6600 000A bne +0xC /* 00000B8A */
00000B82 206E 0008 movea.l A0, [A6 + 0x8]
00000B86 1028 0004 move.b D0, [A0 + 0x4]
label00000B8A:
00000B8A 56C0 sne D0
00000B8C 4A00 tst.b D0
00000B8E 6600 000A bne +0xC /* 00000B9A */
00000B92 206E 0008 movea.l A0, [A6 + 0x8]
00000B96 1028 0005 move.b D0, [A0 + 0x5]
label00000B9A:
00000B9A 56C0 sne D0
00000B9C 4A00 tst.b D0
00000B9E 6600 000A bne +0xC /* 00000BAA */
00000BA2 206E 0008 movea.l A0, [A6 + 0x8]
00000BA6 1028 0006 move.b D0, [A0 + 0x6]
label00000BAA:
00000BAA 56C0 sne D0
00000BAC 4A00 tst.b D0
00000BAE 6700 005A beq +0x5C /* 00000C0A */
00000BB2 206E 0008 movea.l A0, [A6 + 0x8]
00000BB6 1028 0008 move.b D0, [A0 + 0x8]
00000BBA 6600 000A bne +0xC /* 00000BC6 */
00000BBE 206E 0008 movea.l A0, [A6 + 0x8]
00000BC2 1028 0009 move.b D0, [A0 + 0x9]
label00000BC6:
00000BC6 56C0 sne D0
00000BC8 4A00 tst.b D0
00000BCA 6600 000A bne +0xC /* 00000BD6 */
00000BCE 206E 0008 movea.l A0, [A6 + 0x8]
00000BD2 1028 000A move.b D0, [A0 + 0xA]
label00000BD6:
00000BD6 56C0 sne D0
00000BD8 4A00 tst.b D0
00000BDA 6600 000A bne +0xC /* 00000BE6 */
00000BDE 206E 0008 movea.l A0, [A6 + 0x8]
00000BE2 1028 000B move.b D0, [A0 + 0xB]
label00000BE6:
00000BE6 56C0 sne D0
00000BE8 4A00 tst.b D0
00000BEA 6600 000A bne +0xC /* 00000BF6 */
00000BEE 206E 0008 movea.l A0, [A6 + 0x8]
00000BF2 1028 000C move.b D0, [A0 + 0xC]
label00000BF6:
00000BF6 56C0 sne D0
00000BF8 4A00 tst.b D0
00000BFA 6600 000A bne +0xC /* 00000C06 */
00000BFE 206E 0008 movea.l A0, [A6 + 0x8]
00000C02 1028 000D move.b D0, [A0 + 0xD]
label00000C06:
00000C06 56C0 sne D0
00000C08 4A00 tst.b D0
label00000C0A:
00000C0A C07C 0001 and.w D0, 0x1
00000C0E 6000 0002 bra +0x4 /* 00000C12 */
label00000C12:
00000C12 4E5E unlink A6
00000C14 4E75 rts
fn00000C16:
00000C16 4E56 FFFC link A6, -0x0004
00000C1A 426E FFFC clr.w [A6 - 0x4]
00000C1E 3D6E 000C FFFE move.w [A6 - 0x2], [A6 + 0xC]
label00000C24:
00000C24 302E FFFE move.w D0, [A6 - 0x2]
00000C28 322E 000C move.w D1, [A6 + 0xC]
00000C2C 5C41 addq.w D1, 6
00000C2E B041 cmp.w D0, D1
00000C30 6C00 002A bge +0x2C /* 00000C5C */
00000C34 302E FFFE move.w D0, [A6 - 0x2]
00000C38 206E 0008 movea.l A0, [A6 + 0x8]
00000C3C D0C0 add.w A0, D0
00000C3E 1010 move.b D0, [A0]
00000C40 6700 000A beq +0xC /* 00000C4C */
00000C44 303C 0001 move.w D0, 0x1
00000C48 6000 0006 bra +0x8 /* 00000C50 */
label00000C4C:
00000C4C 303C 0000 move.w D0, 0x0
label00000C50:
00000C50 D16E FFFC add.w [A6 - 0x4], D0
00000C54 526E FFFE addq.w [A6 - 0x2], 1
00000C58 6000 FFCA bra -0x34 /* 00000C24 */
label00000C5C:
00000C5C 302E FFFC move.w D0, [A6 - 0x4]
00000C60 6000 0002 bra +0x4 /* 00000C64 */
label00000C64:
00000C64 4E5E unlink A6
00000C66 4E75 rts
fn00000C68:
00000C68 4E56 0000 link A6, 0
00000C6C 302E 0008 move.w D0, [A6 + 0x8]
00000C70 B06E 000A cmp.w D0, [A6 + 0xA]
00000C74 6C00 000A bge +0xC /* 00000C80 */
00000C78 302E 0008 move.w D0, [A6 + 0x8]
00000C7C 6000 0006 bra +0x8 /* 00000C84 */
label00000C80:
00000C80 302E 000A move.w D0, [A6 + 0xA]
label00000C84:
00000C84 6000 0002 bra +0x4 /* 00000C88 */
label00000C88:
00000C88 4E5E unlink A6
00000C8A 4E75 rts
fn00000C8C:
00000C8C 4E56 0000 link A6, 0
00000C90 302E 0008 move.w D0, [A6 + 0x8]
00000C94 B06E 000A cmp.w D0, [A6 + 0xA]
00000C98 6F00 000A ble +0xC /* 00000CA4 */
00000C9C 302E 0008 move.w D0, [A6 + 0x8]
00000CA0 6000 0006 bra +0x8 /* 00000CA8 */
label00000CA4:
00000CA4 302E 000A move.w D0, [A6 + 0xA]
label00000CA8:
00000CA8 6000 0002 bra +0x4 /* 00000CAC */
label00000CAC:
00000CAC 4E5E unlink A6
00000CAE 4E75 rts
fn00000CB0:
00000CB0 4E56 0000 link A6, 0
00000CB4 3F3C 0190 move.w -[A7], 0x190
00000CB8 3F3C 0212 move.w -[A7], 0x212
00000CBC 3F3C FFFB move.w -[A7], 0xFFFB
00000CC0 3F3C FFFB move.w -[A7], 0xFFFB
00000CC4 486C FE02 pea.l [A4 - 0x1FE]
00000CC8 4EBA 1D92 jsr [PC + 0x1D92 /* 00002A5C */]
00000CCC DEFC 000C add.w A7, 0xC
00000CD0 42A7 clr.l -[A7]
00000CD2 3F3C 0001 move.w -[A7], 0x1
00000CD6 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000CDC 4267 clr.w -[A7]
00000CDE 3F3C 0001 move.w -[A7], 0x1
00000CE2 486C 0128 pea.l [A4 + 0x128]
00000CE6 486C FE02 pea.l [A4 - 0x1FE]
00000CEA 486C FE0E pea.l [A4 - 0x1F2]
00000CEE 4EBA 17BE jsr [PC + 0x17BE /* 000024AE */]
00000CF2 DEFC 001A add.w A7, 0x1A
00000CF6 2940 FE0A move.l [A4 - 0x1F6], D0
00000CFA 2F2C FE0A move.l -[A7], [A4 - 0x1F6]
00000CFE 4EBA 0722 jsr [PC + 0x722 /* 00001422 */]
00000D02 588F addq.l A7, 4
00000D04 3F3C 003C move.w -[A7], 0x3C /* '<' */
00000D08 3F3C 005F move.w -[A7], 0x5F /* '_' */
00000D0C 4EBA 196A jsr [PC + 0x196A /* 00002678 */]
00000D10 588F addq.l A7, 4
00000D12 3F3C 0001 move.w -[A7], 0x1
00000D16 4EBA 170E jsr [PC + 0x170E /* 00002426 */]
00000D1A 548F addq.l A7, 2
00000D1C 486C 0144 pea.l [A4 + 0x144]
00000D20 4EBA 1736 jsr [PC + 0x1736 /* 00002458 */]
00000D24 588F addq.l A7, 4
00000D26 4EBA 0168 jsr [PC + 0x168 /* 00000E90 */]
00000D2A 4E5E unlink A6
00000D2C 4E75 rts
fn00000D2E:
00000D2E 4E56 FFF8 link A6, -0x0008
00000D32 206E 0008 movea.l A0, [A6 + 0x8]
00000D36 1028 000D move.b D0, [A0 + 0xD]
00000D3A 4880 ext.w D0
00000D3C 3F00 move.w -[A7], D0
00000D3E 3F3C 006E move.w -[A7], 0x6E /* 'n' */
00000D42 3F3C 00A0 move.w -[A7], 0xA0
00000D46 4EBA 0354 jsr [PC + 0x354 /* 0000109C */]
00000D4A 5C8F addq.l A7, 6
00000D4C 206E 0008 movea.l A0, [A6 + 0x8]
00000D50 1028 000C move.b D0, [A0 + 0xC]
00000D54 4880 ext.w D0
00000D56 3F00 move.w -[A7], D0
00000D58 3F3C 006E move.w -[A7], 0x6E /* 'n' */
00000D5C 3F3C 00C8 move.w -[A7], 0xC8
00000D60 4EBA 033A jsr [PC + 0x33A /* 0000109C */]
00000D64 5C8F addq.l A7, 6
00000D66 206E 0008 movea.l A0, [A6 + 0x8]
00000D6A 1028 000B move.b D0, [A0 + 0xB]
00000D6E 4880 ext.w D0
00000D70 3F00 move.w -[A7], D0
00000D72 3F3C 006E move.w -[A7], 0x6E /* 'n' */
00000D76 3F3C 00F0 move.w -[A7], 0xF0
00000D7A 4EBA 0320 jsr [PC + 0x320 /* 0000109C */]
00000D7E 5C8F addq.l A7, 6
00000D80 206E 0008 movea.l A0, [A6 + 0x8]
00000D84 1028 000A move.b D0, [A0 + 0xA]
00000D88 4880 ext.w D0
00000D8A 3F00 move.w -[A7], D0
00000D8C 3F3C 006E move.w -[A7], 0x6E /* 'n' */
00000D90 3F3C 0118 move.w -[A7], 0x118
00000D94 4EBA 0306 jsr [PC + 0x306 /* 0000109C */]
00000D98 5C8F addq.l A7, 6
00000D9A 206E 0008 movea.l A0, [A6 + 0x8]
00000D9E 1028 0009 move.b D0, [A0 + 0x9]
00000DA2 4880 ext.w D0
00000DA4 3F00 move.w -[A7], D0
00000DA6 3F3C 006E move.w -[A7], 0x6E /* 'n' */
00000DAA 3F3C 0140 move.w -[A7], 0x140
00000DAE 4EBA 02EC jsr [PC + 0x2EC /* 0000109C */]
00000DB2 5C8F addq.l A7, 6
00000DB4 206E 0008 movea.l A0, [A6 + 0x8]
00000DB8 1028 0008 move.b D0, [A0 + 0x8]
00000DBC 4880 ext.w D0
00000DBE 3F00 move.w -[A7], D0
00000DC0 3F3C 006E move.w -[A7], 0x6E /* 'n' */
00000DC4 3F3C 0168 move.w -[A7], 0x168
00000DC8 4EBA 02D2 jsr [PC + 0x2D2 /* 0000109C */]
00000DCC 5C8F addq.l A7, 6
00000DCE 206E 0008 movea.l A0, [A6 + 0x8]
00000DD2 1028 0001 move.b D0, [A0 + 0x1]
00000DD6 4880 ext.w D0
00000DD8 3F00 move.w -[A7], D0
00000DDA 3F3C 00DC move.w -[A7], 0xDC
00000DDE 3F3C 00A0 move.w -[A7], 0xA0
00000DE2 4EBA 02B8 jsr [PC + 0x2B8 /* 0000109C */]
00000DE6 5C8F addq.l A7, 6
00000DE8 206E 0008 movea.l A0, [A6 + 0x8]
00000DEC 1028 0002 move.b D0, [A0 + 0x2]
00000DF0 4880 ext.w D0
00000DF2 3F00 move.w -[A7], D0
00000DF4 3F3C 00DC move.w -[A7], 0xDC
00000DF8 3F3C 00C8 move.w -[A7], 0xC8
00000DFC 4EBA 029E jsr [PC + 0x29E /* 0000109C */]
00000E00 5C8F addq.l A7, 6
00000E02 206E 0008 movea.l A0, [A6 + 0x8]
00000E06 1028 0003 move.b D0, [A0 + 0x3]
00000E0A 4880 ext.w D0
00000E0C 3F00 move.w -[A7], D0
00000E0E 3F3C 00DC move.w -[A7], 0xDC
00000E12 3F3C 00F0 move.w -[A7], 0xF0
00000E16 4EBA 0284 jsr [PC + 0x284 /* 0000109C */]
00000E1A 5C8F addq.l A7, 6
00000E1C 206E 0008 movea.l A0, [A6 + 0x8]
00000E20 1028 0004 move.b D0, [A0 + 0x4]
00000E24 4880 ext.w D0
00000E26 3F00 move.w -[A7], D0
00000E28 3F3C 00DC move.w -[A7], 0xDC
00000E2C 3F3C 0118 move.w -[A7], 0x118
00000E30 4EBA 026A jsr [PC + 0x26A /* 0000109C */]
00000E34 5C8F addq.l A7, 6
00000E36 206E 0008 movea.l A0, [A6 + 0x8]
00000E3A 1028 0005 move.b D0, [A0 + 0x5]
00000E3E 4880 ext.w D0
00000E40 3F00 move.w -[A7], D0
00000E42 3F3C 00DC move.w -[A7], 0xDC
00000E46 3F3C 0140 move.w -[A7], 0x140
00000E4A 4EBA 0250 jsr [PC + 0x250 /* 0000109C */]
00000E4E 5C8F addq.l A7, 6
00000E50 206E 0008 movea.l A0, [A6 + 0x8]
00000E54 1028 0006 move.b D0, [A0 + 0x6]
00000E58 4880 ext.w D0
00000E5A 3F00 move.w -[A7], D0
00000E5C 3F3C 00DC move.w -[A7], 0xDC
00000E60 3F3C 0168 move.w -[A7], 0x168
00000E64 4EBA 0236 jsr [PC + 0x236 /* 0000109C */]
00000E68 5C8F addq.l A7, 6
00000E6A 206E 0008 movea.l A0, [A6 + 0x8]
00000E6E 1010 move.b D0, [A0]
00000E70 4880 ext.w D0
00000E72 3F00 move.w -[A7], D0
00000E74 4EBA 00BE jsr [PC + 0xBE /* 00000F34 */]
00000E78 548F addq.l A7, 2
00000E7A 206E 0008 movea.l A0, [A6 + 0x8]
00000E7E 1028 0007 move.b D0, [A0 + 0x7]
00000E82 4880 ext.w D0
00000E84 3F00 move.w -[A7], D0
00000E86 4EBA 0160 jsr [PC + 0x160 /* 00000FE8 */]
00000E8A 548F addq.l A7, 2
00000E8C 4E5E unlink A6
00000E8E 4E75 rts
fn00000E90:
00000E90 4E56 FFF8 link A6, -0x0008
00000E94 397C 005F FEAA move.w [A4 - 0x156], 0x5F /* '_' */
00000E9A 3F3C 0104 move.w -[A7], 0x104
00000E9E 303C 0082 move.w D0, 0x82
00000EA2 D06C FEAA add.w D0, [A4 - 0x156]
00000EA6 3F00 move.w -[A7], D0
00000EA8 3F3C 0046 move.w -[A7], 0x46 /* 'F' */
00000EAC 303C 0082 move.w D0, 0x82
00000EB0 906C FEAA sub.w D0, [A4 - 0x156]
00000EB4 3F00 move.w -[A7], D0
00000EB6 486E FFF8 pea.l [A6 - 0x8]
00000EBA 4EBA 1BA0 jsr [PC + 0x1BA0 /* 00002A5C */]
00000EBE DEFC 000C add.w A7, 0xC
00000EC2 486C FDDE pea.l [A4 - 0x222]
00000EC6 486E FFF8 pea.l [A6 - 0x8]
00000ECA 4EBA 178C jsr [PC + 0x178C /* 00002658 */]
00000ECE 508F addq.l A7, 8
00000ED0 3F3C 0104 move.w -[A7], 0x104
00000ED4 303C 0186 move.w D0, 0x186
00000ED8 D06C FEAA add.w D0, [A4 - 0x156]
00000EDC 3F00 move.w -[A7], D0
00000EDE 3F3C 0046 move.w -[A7], 0x46 /* 'F' */
00000EE2 303C 0186 move.w D0, 0x186
00000EE6 906C FEAA sub.w D0, [A4 - 0x156]
00000EEA 3F00 move.w -[A7], D0
00000EEC 486E FFF8 pea.l [A6 - 0x8]
00000EF0 4EBA 1B6A jsr [PC + 0x1B6A /* 00002A5C */]
00000EF4 DEFC 000C add.w A7, 0xC
00000EF8 486C FDDE pea.l [A4 - 0x222]
00000EFC 486E FFF8 pea.l [A6 - 0x8]
00000F00 4EBA 1756 jsr [PC + 0x1756 /* 00002658 */]
00000F04 508F addq.l A7, 8
00000F06 3F3C 0104 move.w -[A7], 0x104
00000F0A 3F3C 0186 move.w -[A7], 0x186
00000F0E 3F3C 0046 move.w -[A7], 0x46 /* 'F' */
00000F12 3F3C 0082 move.w -[A7], 0x82
00000F16 486E FFF8 pea.l [A6 - 0x8]
00000F1A 4EBA 1B40 jsr [PC + 0x1B40 /* 00002A5C */]
00000F1E DEFC 000C add.w A7, 0xC
00000F22 486C FDD6 pea.l [A4 - 0x22A]
00000F26 486E FFF8 pea.l [A6 - 0x8]
00000F2A 4EBA 171A jsr [PC + 0x171A /* 00002646 */]
00000F2E 508F addq.l A7, 8
00000F30 4E5E unlink A6
00000F32 4E75 rts
fn00000F34:
00000F34 4E56 FFF6 link A6, -0x000A
00000F38 3F3C 00B9 move.w -[A7], 0xB9
00000F3C 303C 0082 move.w D0, 0x82
00000F40 322C FEAA move.w D1, [A4 - 0x156]
00000F44 48C1 ext.l D1
00000F46 83FC 0002 divs.w D1, 0x2
00000F4A 9041 sub.w D0, D1
00000F4C D07C 0014 add.w D0, 0x14
00000F50 3F00 move.w -[A7], D0
00000F52 3F3C 0091 move.w -[A7], 0x91
00000F56 303C 0082 move.w D0, 0x82
00000F5A 322C FEAA move.w D1, [A4 - 0x156]
00000F5E 48C1 ext.l D1
00000F60 83FC 0002 divs.w D1, 0x2
00000F64 9041 sub.w D0, D1
00000F66 907C 0014 sub.w D0, 0x14
00000F6A 3F00 move.w -[A7], D0
00000F6C 486E FFF6 pea.l [A6 - 0xA]
00000F70 4EBA 1AEA jsr [PC + 0x1AEA /* 00002A5C */]
00000F74 DEFC 000C add.w A7, 0xC
00000F78 486C FDF6 pea.l [A4 - 0x20A]
00000F7C 486E FFF6 pea.l [A6 - 0xA]
00000F80 4EBA 16D6 jsr [PC + 0x16D6 /* 00002658 */]
00000F84 508F addq.l A7, 8
00000F86 3F3C 0001 move.w -[A7], 0x1
00000F8A 4EBA 149A jsr [PC + 0x149A /* 00002426 */]
00000F8E 548F addq.l A7, 2
00000F90 3F3C 00A5 move.w -[A7], 0xA5
00000F94 303C 0082 move.w D0, 0x82
00000F98 322C FEAA move.w D1, [A4 - 0x156]
00000F9C 48C1 ext.l D1
00000F9E 83FC 0002 divs.w D1, 0x2
00000FA2 9041 sub.w D0, D1
00000FA4 5B40 subq.w D0, 5
00000FA6 3F00 move.w -[A7], D0
00000FA8 4EBA 16CE jsr [PC + 0x16CE /* 00002678 */]
00000FAC 588F addq.l A7, 4
00000FAE 0C6E FFFF 0008 cmpi.w [A6 + 0x8], 0xFFFF
00000FB4 6F00 0016 ble +0x18 /* 00000FCC */
00000FB8 0C6E 0036 0008 cmpi.w [A6 + 0x8], 0x36 /* '6' */
00000FBE 6C00 000C bge +0xE /* 00000FCC */
00000FC2 3D6E 0008 FFFE move.w [A6 - 0x2], [A6 + 0x8]
00000FC8 6000 0006 bra +0x8 /* 00000FD0 */
label00000FCC:
00000FCC 426E FFFE clr.w [A6 - 0x2]
label00000FD0:
00000FD0 302E FFFE move.w D0, [A6 - 0x2]
00000FD4 E580 asl D0, 2
00000FD6 41EC FEB8 lea.l A0, [A4 - 0x148]
00000FDA D0C0 add.w A0, D0
00000FDC 2F10 move.l -[A7], [A0]
00000FDE 4EBA 1478 jsr [PC + 0x1478 /* 00002458 */]
00000FE2 588F addq.l A7, 4
00000FE4 4E5E unlink A6
00000FE6 4E75 rts
fn00000FE8:
00000FE8 4E56 FFF6 link A6, -0x000A
00000FEC 3F3C 00B9 move.w -[A7], 0xB9
00000FF0 303C 0186 move.w D0, 0x186
00000FF4 322C FEAA move.w D1, [A4 - 0x156]
00000FF8 48C1 ext.l D1
00000FFA 83FC 0002 divs.w D1, 0x2
00000FFE D041 add.w D0, D1
00001000 D07C 0014 add.w D0, 0x14
00001004 3F00 move.w -[A7], D0
00001006 3F3C 0091 move.w -[A7], 0x91
0000100A 303C 0186 move.w D0, 0x186
0000100E 322C FEAA move.w D1, [A4 - 0x156]
00001012 48C1 ext.l D1
00001014 83FC 0002 divs.w D1, 0x2
00001018 D041 add.w D0, D1
0000101A 907C 0014 sub.w D0, 0x14
0000101E 3F00 move.w -[A7], D0
00001020 486E FFF6 pea.l [A6 - 0xA]
00001024 4EBA 1A36 jsr [PC + 0x1A36 /* 00002A5C */]
00001028 DEFC 000C add.w A7, 0xC
0000102C 486C FDF6 pea.l [A4 - 0x20A]
00001030 486E FFF6 pea.l [A6 - 0xA]
00001034 4EBA 1622 jsr [PC + 0x1622 /* 00002658 */]
00001038 508F addq.l A7, 8
0000103A 3F3C 0001 move.w -[A7], 0x1
0000103E 4EBA 13E6 jsr [PC + 0x13E6 /* 00002426 */]
00001042 548F addq.l A7, 2
00001044 3F3C 00A5 move.w -[A7], 0xA5
00001048 303C 0186 move.w D0, 0x186
0000104C 322C FEAA move.w D1, [A4 - 0x156]
00001050 48C1 ext.l D1
00001052 83FC 0002 divs.w D1, 0x2
00001056 D041 add.w D0, D1
00001058 5B40 subq.w D0, 5
0000105A 3F00 move.w -[A7], D0
0000105C 4EBA 161A jsr [PC + 0x161A /* 00002678 */]
00001060 588F addq.l A7, 4
00001062 0C6E FFFF 0008 cmpi.w [A6 + 0x8], 0xFFFF
00001068 6F00 0016 ble +0x18 /* 00001080 */
0000106C 0C6E 0036 0008 cmpi.w [A6 + 0x8], 0x36 /* '6' */
00001072 6C00 000C bge +0xE /* 00001080 */
00001076 3D6E 0008 FFFE move.w [A6 - 0x2], [A6 + 0x8]
0000107C 6000 0006 bra +0x8 /* 00001084 */
label00001080:
00001080 426E FFFE clr.w [A6 - 0x2]
label00001084:
00001084 302E FFFE move.w D0, [A6 - 0x2]
00001088 E580 asl D0, 2
0000108A 41EC FEB8 lea.l A0, [A4 - 0x148]
0000108E D0C0 add.w A0, D0
00001090 2F10 move.l -[A7], [A0]
00001092 4EBA 13C4 jsr [PC + 0x13C4 /* 00002458 */]
00001096 588F addq.l A7, 4
00001098 4E5E unlink A6
0000109A 4E75 rts
fn0000109C:
0000109C 4E56 FFF6 link A6, -0x000A
000010A0 302E 000A move.w D0, [A6 + 0xA]
000010A4 D07C 000F add.w D0, 0xF
000010A8 3F00 move.w -[A7], D0
000010AA 302E 0008 move.w D0, [A6 + 0x8]
000010AE D07C 000F add.w D0, 0xF
000010B2 3F00 move.w -[A7], D0
000010B4 302E 000A move.w D0, [A6 + 0xA]
000010B8 907C 000F sub.w D0, 0xF
000010BC 3F00 move.w -[A7], D0
000010BE 302E 0008 move.w D0, [A6 + 0x8]
000010C2 907C 000F sub.w D0, 0xF
000010C6 3F00 move.w -[A7], D0
000010C8 486E FFF6 pea.l [A6 - 0xA]
000010CC 4EBA 198E jsr [PC + 0x198E /* 00002A5C */]
000010D0 DEFC 000C add.w A7, 0xC
000010D4 486C FDF6 pea.l [A4 - 0x20A]
000010D8 486E FFF6 pea.l [A6 - 0xA]
000010DC 4EBA 157A jsr [PC + 0x157A /* 00002658 */]
000010E0 508F addq.l A7, 8
000010E2 3F2E 000A move.w -[A7], [A6 + 0xA]
000010E6 302E 0008 move.w D0, [A6 + 0x8]
000010EA 5B40 subq.w D0, 5
000010EC 3F00 move.w -[A7], D0
000010EE 4EBA 1588 jsr [PC + 0x1588 /* 00002678 */]
000010F2 588F addq.l A7, 4
000010F4 3F3C 0001 move.w -[A7], 0x1
000010F8 4EBA 132C jsr [PC + 0x132C /* 00002426 */]
000010FC 548F addq.l A7, 2
000010FE 0C6E FFFF 000C cmpi.w [A6 + 0xC], 0xFFFF
00001104 6F00 0016 ble +0x18 /* 0000111C */
00001108 0C6E 0036 000C cmpi.w [A6 + 0xC], 0x36 /* '6' */
0000110E 6C00 000C bge +0xE /* 0000111C */
00001112 3D6E 000C FFFE move.w [A6 - 0x2], [A6 + 0xC]
00001118 6000 0006 bra +0x8 /* 00001120 */
label0000111C:
0000111C 426E FFFE clr.w [A6 - 0x2]
label00001120:
00001120 302E FFFE move.w D0, [A6 - 0x2]
00001124 E580 asl D0, 2
00001126 41EC FEB8 lea.l A0, [A4 - 0x148]
0000112A D0C0 add.w A0, D0
0000112C 2F10 move.l -[A7], [A0]
0000112E 4EBA 1328 jsr [PC + 0x1328 /* 00002458 */]
00001132 588F addq.l A7, 4
00001134 0C6E 0000 FFFE cmpi.w [A6 - 0x2], 0x0
0000113A 6600 0010 bne +0x12 /* 0000114C */
0000113E 486C FDEE pea.l [A4 - 0x212]
00001142 486E FFF6 pea.l [A6 - 0xA]
00001146 4EBA 1510 jsr [PC + 0x1510 /* 00002658 */]
0000114A 508F addq.l A7, 8
label0000114C:
0000114C 4E5E unlink A6
0000114E 4E75 rts
fn00001150:
00001150 4E56 FFDC link A6, -0x0024
00001154 3D7C 0001 FFE4 move.w [A6 - 0x1C], 0x1
label0000115A:
0000115A 0C6E 0005 FFE4 cmpi.w [A6 - 0x1C], 0x5
00001160 6C00 01C6 bge +0x1C8 /* 00001328 */
00001164 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
00001168 486C 0170 pea.l [A4 + 0x170]
0000116C 4EBA 12A0 jsr [PC + 0x12A0 /* 0000240E */]
00001170 5C8F addq.l A7, 6
00001172 2D40 FFE0 move.l [A6 - 0x20], D0
00001176 0CAE 0000 0000 FFE0 cmpi.l [A6 - 0x20], 0x0
0000117E 6600 004C bne +0x4E /* 000011CC */
00001182 486C 0176 pea.l [A4 + 0x176]
00001186 4EBA 08DE jsr [PC + 0x8DE /* 00001A66 */]
0000118A 588F addq.l A7, 4
0000118C 41EC FC12 lea.l A0, [A4 - 0x3EE]
00001190 2048 movea.l A0, A0
00001192 5368 0004 subq.w [A0 + 0x4], 1
00001196 3028 0004 move.w D0, [A0 + 0x4]
0000119A 0C40 0000 cmpi.w D0, 0x0
0000119E 6D00 001A blt +0x1C /* 000011BA */
000011A2 41EC FC12 lea.l A0, [A4 - 0x3EE]
000011A6 2048 movea.l A0, A0
000011A8 2010 move.l D0, [A0]
000011AA 5290 addq.l [A0], 1
000011AC 2040 movea.l A0, D0
000011AE 1010 move.b D0, [A0]
000011B0 4880 ext.w D0
000011B2 C07C 00FF and.w D0, 0xFF
000011B6 6000 000C bra +0xE /* 000011C4 */
label000011BA:
000011BA 486C FC12 pea.l [A4 - 0x3EE]
000011BE 4EBA 0C66 jsr [PC + 0xC66 /* 00001E26 */]
000011C2 588F addq.l A7, 4
label000011C4:
000011C4 303C 0000 move.w D0, 0x0
000011C8 6000 015E bra +0x160 /* 00001328 */
label000011CC:
000011CC 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000011D0 4EBA 0B2A jsr [PC + 0xB2A /* 00001CFC */]
000011D4 588F addq.l A7, 4
000011D6 206E FFE0 movea.l A0, [A6 - 0x20]
000011DA 2050 movea.l A0, [A0]
000011DC 43E8 0002 lea.l A1, [A0 + 0x2]
000011E0 41EE FFF8 lea.l A0, [A6 - 0x8]
000011E4 7003 moveq.l D0, 0x03
000011E6 4EBA 0AF2 jsr [PC + 0xAF2 /* 00001CDA */]
000011EA 303C 0014 move.w D0, 0x14
000011EE D06E FFFC add.w D0, [A6 - 0x4]
000011F2 906E FFF8 sub.w D0, [A6 - 0x8]
000011F6 3F00 move.w -[A7], D0
000011F8 303C 003C move.w D0, 0x3C /* '<' */
000011FC D06E FFFE add.w D0, [A6 - 0x2]
00001200 906E FFFA sub.w D0, [A6 - 0x6]
00001204 3F00 move.w -[A7], D0
00001206 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000120A 3F3C 0032 move.w -[A7], 0x32 /* '2' */
0000120E 486E FFE8 pea.l [A6 - 0x18]
00001212 4EBA 1848 jsr [PC + 0x1848 /* 00002A5C */]
00001216 DEFC 000C add.w A7, 0xC
0000121A 42A7 clr.l -[A7]
0000121C 3F3C 0001 move.w -[A7], 0x1
00001220 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00001226 3F3C 0001 move.w -[A7], 0x1
0000122A 4267 clr.w -[A7]
0000122C 3F3C 0001 move.w -[A7], 0x1
00001230 486C 019E pea.l [A4 + 0x19E]
00001234 486E FFE8 pea.l [A6 - 0x18]
00001238 486C FE0E pea.l [A4 - 0x1F2]
0000123C 4EBA 1270 jsr [PC + 0x1270 /* 000024AE */]
00001240 DEFC 001C add.w A7, 0x1C
00001244 2940 FE0A move.l [A4 - 0x1F6], D0
00001248 2F2C FE0A move.l -[A7], [A4 - 0x1F6]
0000124C 4EBA 01D4 jsr [PC + 0x1D4 /* 00001422 */]
00001250 588F addq.l A7, 4
00001252 303C 000A move.w D0, 0xA /* '\n' */
00001256 D06E FFFC add.w D0, [A6 - 0x4]
0000125A 906E FFF8 sub.w D0, [A6 - 0x8]
0000125E 3F00 move.w -[A7], D0
00001260 303C 000A move.w D0, 0xA /* '\n' */
00001264 D06E FFFE add.w D0, [A6 - 0x2]
00001268 906E FFFA sub.w D0, [A6 - 0x6]
0000126C 3F00 move.w -[A7], D0
0000126E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001272 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001276 486E FFF0 pea.l [A6 - 0x10]
0000127A 4EBA 17E0 jsr [PC + 0x17E0 /* 00002A5C */]
0000127E DEFC 000C add.w A7, 0xC
00001282 486E FFF0 pea.l [A6 - 0x10]
00001286 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000128A 4EBA 12F2 jsr [PC + 0x12F2 /* 0000257E */]
0000128E 508F addq.l A7, 8
label00001290:
00001290 4EBA 1108 jsr [PC + 0x1108 /* 0000239A */]
00001294 4A00 tst.b D0
00001296 6600 0006 bne +0x8 /* 0000129E */
0000129A 6000 FFF4 bra -0xA /* 00001290 */
label0000129E:
0000129E 486E FFDC pea.l [A6 - 0x24]
000012A2 4EBA 10E8 jsr [PC + 0x10E8 /* 0000238C */]
000012A6 588F addq.l A7, 4
000012A8 0C6E 0002 FFE4 cmpi.w [A6 - 0x1C], 0x2
000012AE 6600 000E bne +0x10 /* 000012BE */
000012B2 302E FFDE move.w D0, [A6 - 0x22]
000012B6 D07C 001E add.w D0, 0x1E
000012BA 3940 FEB4 move.w [A4 - 0x14C], D0
label000012BE:
000012BE 0C6E 0003 FFE4 cmpi.w [A6 - 0x1C], 0x3
000012C4 6600 0028 bne +0x2A /* 000012EE */
000012C8 397C 0003 FFE4 move.w [A4 - 0x1C], 0x3
000012CE 0C6E 013B FFDE cmpi.w [A6 - 0x22], 0x13B
000012D4 6F00 0008 ble +0xA /* 000012DE */
000012D8 397C 0004 FFE4 move.w [A4 - 0x1C], 0x4
label000012DE:
000012DE 0C6E 0172 FFDE cmpi.w [A6 - 0x22], 0x172
000012E4 6F00 0008 ble +0xA /* 000012EE */
000012E8 397C 0005 FFE4 move.w [A4 - 0x1C], 0x5
label000012EE:
000012EE 0C6E 0004 FFE4 cmpi.w [A6 - 0x1C], 0x4
000012F4 6600 0016 bne +0x18 /* 0000130C */
000012F8 426C FEB6 clr.w [A4 - 0x14A]
000012FC 0C6E 00DC FFDE cmpi.w [A6 - 0x22], 0xDC
00001302 6F00 0008 ble +0xA /* 0000130C */
00001306 397C 0001 FEB6 move.w [A4 - 0x14A], 0x1
label0000130C:
0000130C 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001310 4EBA 09FC jsr [PC + 0x9FC /* 00001D0E */]
00001314 588F addq.l A7, 4
00001316 2F2C FE0A move.l -[A7], [A4 - 0x1F6]
0000131A 4EBA 11D4 jsr [PC + 0x11D4 /* 000024F0 */]
0000131E 588F addq.l A7, 4
00001320 526E FFE4 addq.w [A6 - 0x1C], 1
00001324 6000 FE34 bra -0x1CA /* 0000115A */
label00001328:
00001328 4E5E unlink A6
0000132A 4E75 rts
fn0000132C:
0000132C 4E56 FFB0 link A6, -0x0050
00001330 3D6E 0008 FFC8 move.w [A6 - 0x38], [A6 + 0x8]
00001336 2D6E 000E FFD0 move.l [A6 - 0x30], [A6 + 0xE]
0000133C 206E 000A movea.l A0, [A6 + 0xA]
00001340 2D50 FFD4 move.l [A6 - 0x2C], [A0]
00001344 426E FFDC clr.w [A6 - 0x24]
00001348 4267 clr.w -[A7]
0000134A 486E FFB0 pea.l [A6 - 0x50]
0000134E 4EBA 124E jsr [PC + 0x124E /* 0000259E */]
00001352 5C8F addq.l A7, 6
00001354 206E 000A movea.l A0, [A6 + 0xA]
00001358 20AE FFD8 move.l [A0], [A6 - 0x28]
0000135C 302E FFC0 move.w D0, [A6 - 0x40]
00001360 4E5E unlink A6
00001362 4E75 rts
fn00001364:
00001364 4E56 FFB0 link A6, -0x0050
00001368 3D6E 0008 FFC8 move.w [A6 - 0x38], [A6 + 0x8]
0000136E 4267 clr.w -[A7]
00001370 486E FFB0 pea.l [A6 - 0x50]
00001374 4EBA 1258 jsr [PC + 0x1258 /* 000025CE */]
00001378 5C8F addq.l A7, 6
0000137A 206E 000A movea.l A0, [A6 + 0xA]
0000137E 20AE FFDE move.l [A0], [A6 - 0x22]
00001382 302E FFC0 move.w D0, [A6 - 0x40]
00001386 4E5E unlink A6
00001388 4E75 rts
fn0000138A:
0000138A 4E56 FFB0 link A6, -0x0050
0000138E 3D6E 0008 FFC8 move.w [A6 - 0x38], [A6 + 0x8]
00001394 3D6E 000A FFDC move.w [A6 - 0x24], [A6 + 0xA]
0000139A 2D6E 000C FFDE move.l [A6 - 0x22], [A6 + 0xC]
000013A0 4267 clr.w -[A7]
000013A2 486E FFB0 pea.l [A6 - 0x50]
000013A6 4EBA 123E jsr [PC + 0x123E /* 000025E6 */]
000013AA 5C8F addq.l A7, 6
000013AC 4E5E unlink A6
000013AE 4E75 rts
fn000013B0:
000013B0 4E56 FFB0 link A6, -0x0050
000013B4 3D6E 0008 FFC8 move.w [A6 - 0x38], [A6 + 0x8]
000013BA 4267 clr.w -[A7]
000013BC 486E FFB0 pea.l [A6 - 0x50]
000013C0 4EBA 123C jsr [PC + 0x123C /* 000025FE */]
000013C4 5C8F addq.l A7, 6
000013C6 202E FFCC move.l D0, [A6 - 0x34]
000013CA 206E 000A movea.l A0, [A6 + 0xA]
000013CE 2080 move.l [A0], D0
000013D0 302E FFC0 move.w D0, [A6 - 0x40]
000013D4 4E5E unlink A6
000013D6 4E75 rts
fn000013D8:
000013D8 4E56 FFB0 link A6, -0x0050
000013DC 3D6E 0008 FFC8 move.w [A6 - 0x38], [A6 + 0x8]
000013E2 202E 000A move.l D0, [A6 + 0xA]
000013E6 2D40 FFCC move.l [A6 - 0x34], D0
000013EA 4267 clr.w -[A7]
000013EC 486E FFB0 pea.l [A6 - 0x50]
000013F0 4EBA 1224 jsr [PC + 0x1224 /* 00002616 */]
000013F4 5C8F addq.l A7, 6
000013F6 4E5E unlink A6
000013F8 4E75 rts
fn000013FA:
000013FA 4E56 FFB0 link A6, -0x0050
000013FE 3D6E 0008 FFC8 move.w [A6 - 0x38], [A6 + 0x8]
00001404 4267 clr.w -[A7]
00001406 486E FFB0 pea.l [A6 - 0x50]
0000140A 4EBA 1222 jsr [PC + 0x1222 /* 0000262E */]
0000140E 5C8F addq.l A7, 6
00001410 4E5E unlink A6
00001412 4E75 rts
fn00001414:
00001414 4E56 0000 link A6, 0
00001418 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000141C A86E syscall InitGraf
0000141E 4E5E unlink A6
00001420 4E75 rts
fn00001422:
00001422 4E56 0000 link A6, 0
00001426 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000142A A873 syscall SetPort
0000142C 4E5E unlink A6
0000142E 4E75 rts
fn00001430:
00001430 4E56 0000 link A6, 0
00001434 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001438 A874 syscall GetPort
0000143A 4E5E unlink A6
0000143C 4E75 rts
fn0000143E:
0000143E 4E56 FFD6 link A6, -0x002A
00001442 2F0B move.l -[A7], A3
00001444 266E 000C movea.l A3, [A6 + 0xC]
00001448 426E FFD6 clr.w [A6 - 0x2A]
0000144C 3F07 move.w -[A7], D7
0000144E 302E 0008 move.w D0, [A6 + 0x8]
00001452 B07C 0064 cmp.w D0, 0x64 /* 'd' */
00001456 6702 beq +0x4 /* 0000145A */
00001458 6008 bra +0xA /* 00001462 */
label0000145A:
0000145A 3E3C 000A move.w D7, 0xA /* '\n' */
0000145E 602E bra +0x30 /* 0000148E */
00001460 6008 bra +0xA /* 0000146A */
label00001462:
00001462 B07C 0075 cmp.w D0, 0x75 /* 'u' */
00001466 6702 beq +0x4 /* 0000146A */
00001468 6008 bra +0xA /* 00001472 */
label0000146A:
0000146A 3E3C 000A move.w D7, 0xA /* '\n' */
0000146E 601E bra +0x20 /* 0000148E */
00001470 6008 bra +0xA /* 0000147A */
label00001472:
00001472 B07C 006F cmp.w D0, 0x6F /* 'o' */
00001476 6702 beq +0x4 /* 0000147A */
00001478 6008 bra +0xA /* 00001482 */
label0000147A:
0000147A 3E3C 0008 move.w D7, 0x8
0000147E 600E bra +0x10 /* 0000148E */
00001480 6008 bra +0xA /* 0000148A */
label00001482:
00001482 B07C 0078 cmp.w D0, 0x78 /* 'x' */
00001486 6702 beq +0x4 /* 0000148A */
00001488 6004 bra +0x6 /* 0000148E */
label0000148A:
0000148A 3E3C 0010 move.w D7, 0x10
label0000148E:
0000148E 0CAE 0000 0000 0010 cmpi.l [A6 + 0x10], 0x0
00001496 6C2A bge +0x2C /* 000014C2 */
00001498 0C6E 0064 0008 cmpi.w [A6 + 0x8], 0x64 /* 'd' */
0000149E 6614 bne +0x16 /* 000014B4 */
000014A0 2053 movea.l A0, [A3]
000014A2 5293 addq.l [A3], 1
000014A4 10BC 002D move.b [A0], 0x2D /* '-' */
000014A8 202E 0010 move.l D0, [A6 + 0x10]
000014AC 4480 neg.l D0
000014AE 2D40 0010 move.l [A6 + 0x10], D0
000014B2 600E bra +0x10 /* 000014C2 */
label000014B4:
000014B4 302E 000A move.w D0, [A6 + 0xA]
000014B8 6608 bne +0xA /* 000014C2 */
000014BA 02AE 0000 FFFF 0010 andi.l [A6 + 0x10], 0xFFFF
label000014C2:
000014C2 0C47 0008 cmpi.w D7, 0x8
000014C6 660C bne +0xE /* 000014D4 */
000014C8 202E 0010 move.l D0, [A6 + 0x10]
000014CC C0BC 0000 0007 and.l D0, 0x7
000014D2 6026 bra +0x28 /* 000014FA */
label000014D4:
000014D4 0C47 0010 cmpi.w D7, 0x10
000014D8 660C bne +0xE /* 000014E6 */
000014DA 202E 0010 move.l D0, [A6 + 0x10]
000014DE C0BC 0000 000F and.l D0, 0xF
000014E4 6014 bra +0x16 /* 000014FA */
label000014E6:
000014E6 202E 0010 move.l D0, [A6 + 0x10]
000014EA 2F00 move.l -[A7], D0
000014EC 3007 move.w D0, D7
000014EE 48C0 ext.l D0
000014F0 2F00 move.l -[A7], D0
000014F2 4EBA 059E jsr [PC + 0x59E /* 00001A92 */]
000014F6 588F addq.l A7, 4
000014F8 201F move.l D0, [A7]+
label000014FA:
000014FA 322E FFD6 move.w D1, [A6 - 0x2A]
000014FE 526E FFD6 addq.w [A6 - 0x2A], 1
00001502 E381 asl D1, 1
00001504 41EE FFD8 lea.l A0, [A6 - 0x28]
00001508 D0C1 add.w A0, D1
0000150A 3080 move.w [A0], D0
0000150C 0C47 0008 cmpi.w D7, 0x8
00001510 660E bne +0x10 /* 00001520 */
00001512 202E 0010 move.l D0, [A6 + 0x10]
00001516 E680 asr D0, 3
00001518 C0BC 1FFF FFFF and.l D0, 0x1FFFFFFF
0000151E 6028 bra +0x2A /* 00001548 */
label00001520:
00001520 0C47 0010 cmpi.w D7, 0x10
00001524 660E bne +0x10 /* 00001534 */
00001526 202E 0010 move.l D0, [A6 + 0x10]
0000152A E880 asr D0, 4
0000152C C0BC 0FFF FFFF and.l D0, 0xFFFFFFF
00001532 6014 bra +0x16 /* 00001548 */
label00001534:
00001534 202E 0010 move.l D0, [A6 + 0x10]
00001538 2F00 move.l -[A7], D0
0000153A 3007 move.w D0, D7
0000153C 48C0 ext.l D0
0000153E 2F00 move.l -[A7], D0
00001540 4EBA 0550 jsr [PC + 0x550 /* 00001A92 */]
00001544 201F move.l D0, [A7]+
00001546 588F addq.l A7, 4
label00001548:
00001548 2D40 0010 move.l [A6 + 0x10], D0
0000154C 202E 0010 move.l D0, [A6 + 0x10]
00001550 6600 FF70 bne -0x8E /* 000014C2 */
label00001554:
00001554 302E FFD6 move.w D0, [A6 - 0x2A]
00001558 6748 beq +0x4A /* 000015A2 */
0000155A 536E FFD6 subq.w [A6 - 0x2A], 1
0000155E 302E FFD6 move.w D0, [A6 - 0x2A]
00001562 E380 asl D0, 1
00001564 41EE FFD8 lea.l A0, [A6 - 0x28]
00001568 D0C0 add.w A0, D0
0000156A 0C50 000A cmpi.w [A0], 0xA /* '\n' */
0000156E 6D18 blt +0x1A /* 00001588 */
00001570 302E FFD6 move.w D0, [A6 - 0x2A]
00001574 E380 asl D0, 1
00001576 41EE FFD8 lea.l A0, [A6 - 0x28]
0000157A D0C0 add.w A0, D0
0000157C 3010 move.w D0, [A0]
0000157E 907C 000A sub.w D0, 0xA /* '\n' */
00001582 D07C 0041 add.w D0, 0x41 /* 'A' */
00001586 6012 bra +0x14 /* 0000159A */
label00001588:
00001588 302E FFD6 move.w D0, [A6 - 0x2A]
0000158C E380 asl D0, 1
0000158E 41EE FFD8 lea.l A0, [A6 - 0x28]
00001592 D0C0 add.w A0, D0
00001594 3010 move.w D0, [A0]
00001596 D07C 0030 add.w D0, 0x30 /* '0' */
label0000159A:
0000159A 2053 movea.l A0, [A3]
0000159C 5293 addq.l [A3], 1
0000159E 1080 move.b [A0], D0
000015A0 60B2 bra -0x4C /* 00001554 */
label000015A2:
000015A2 3E1F move.w D7, [A7]+
000015A4 265F movea.l A3, [A7]+
000015A6 4E5E unlink A6
000015A8 4E75 rts
fn000015AA:
000015AA 4E56 FFE4 link A6, -0x001C
000015AE 2F0B move.l -[A7], A3
000015B0 266E 000C movea.l A3, [A6 + 0xC]
000015B4 3F07 move.w -[A7], D7
000015B6 3F06 move.w -[A7], D6
000015B8 0C6E 0100 000A cmpi.w [A6 + 0xA], 0x100
000015BE 6606 bne +0x8 /* 000015C6 */
000015C0 3D7C 0006 000A move.w [A6 + 0xA], 0x6
label000015C6:
000015C6 3D6E 000A FFFE move.w [A6 - 0x2], [A6 + 0xA]
000015CC 0C6E 0066 0008 cmpi.w [A6 + 0x8], 0x66 /* 'f' */
000015D2 6608 bne +0xA /* 000015DC */
000015D4 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1
000015DA 6018 bra +0x1A /* 000015F4 */
label000015DC:
000015DC 0C6E 0065 0008 cmpi.w [A6 + 0x8], 0x65 /* 'e' */
000015E2 6708 beq +0xA /* 000015EC */
000015E4 0C6E 0067 0008 cmpi.w [A6 + 0x8], 0x67 /* 'g' */
000015EA 6608 bne +0xA /* 000015F4 */
label000015EC:
000015EC 422E FFFC clr.b [A6 - 0x4]
000015F0 526E FFFE addq.w [A6 - 0x2], 1
label000015F4:
000015F4 486E FFFC pea.l [A6 - 0x4]
000015F8 486E 0010 pea.l [A6 + 0x10]
000015FC 486E FFE4 pea.l [A6 - 0x1C]
00001600 3F3C 080B move.w -[A7], 0x80B
00001604 A9EB syscall Pack4/FP68K
00001606 486E FFE8 pea.l [A6 - 0x18]
0000160A 4EBA 052A jsr [PC + 0x52A /* 00001B36 */]
0000160E 588F addq.l A7, 4
00001610 102E FFE4 move.b D0, [A6 - 0x1C]
00001614 6708 beq +0xA /* 0000161E */
00001616 2053 movea.l A0, [A3]
00001618 5293 addq.l [A3], 1
0000161A 10BC 002D move.b [A0], 0x2D /* '-' */
label0000161E:
0000161E 102E FFE8 move.b D0, [A6 - 0x18]
00001622 4880 ext.w D0
00001624 B07C 0030 cmp.w D0, 0x30 /* '0' */
00001628 6D18 blt +0x1A /* 00001642 */
0000162A 102E FFE8 move.b D0, [A6 - 0x18]
0000162E 4880 ext.w D0
00001630 B07C 0039 cmp.w D0, 0x39 /* '9' */
00001634 6E0C bgt +0xE /* 00001642 */
00001636 102E FFE8 move.b D0, [A6 - 0x18]
0000163A 4880 ext.w D0
0000163C B07C 0030 cmp.w D0, 0x30 /* '0' */
00001640 6612 bne +0x14 /* 00001654 */
label00001642:
00001642 102E FFE9 move.b D0, [A6 - 0x17]
00001646 660C bne +0xE /* 00001654 */
00001648 2053 movea.l A0, [A3]
0000164A 5293 addq.l [A3], 1
0000164C 10AE FFE8 move.b [A0], [A6 - 0x18]
00001650 6000 00E8 bra +0xEA /* 0000173A */
label00001654:
00001654 0C6E 0066 0008 cmpi.w [A6 + 0x8], 0x66 /* 'f' */
0000165A 6676 bne +0x78 /* 000016D2 */
0000165C 486E FFE8 pea.l [A6 - 0x18]
00001660 4EBA 10F4 jsr [PC + 0x10F4 /* 00002756 */]
00001664 588F addq.l A7, 4
00001666 906E 000A sub.w D0, [A6 + 0xA]
0000166A 3E00 move.w D7, D0
0000166C 4246 clr.w D6
label0000166E:
0000166E 0C47 0000 cmpi.w D7, 0x0
00001672 6F16 ble +0x18 /* 0000168A */
00001674 3006 move.w D0, D6
00001676 5246 addq.w D6, 1
00001678 41EE FFE8 lea.l A0, [A6 - 0x18]
0000167C D0C0 add.w A0, D0
0000167E 1010 move.b D0, [A0]
00001680 2053 movea.l A0, [A3]
00001682 5293 addq.l [A3], 1
00001684 1080 move.b [A0], D0
00001686 5347 subq.w D7, 1
00001688 60E4 bra -0x1A /* 0000166E */
label0000168A:
0000168A 302E 000A move.w D0, [A6 + 0xA]
0000168E 6708 beq +0xA /* 00001698 */
00001690 2053 movea.l A0, [A3]
00001692 5293 addq.l [A3], 1
00001694 10BC 002E move.b [A0], 0x2E /* '.' */
label00001698:
00001698 3007 move.w D0, D7
0000169A 5247 addq.w D7, 1
0000169C 0C40 0000 cmpi.w D0, 0x0
000016A0 6C0E bge +0x10 /* 000016B0 */
000016A2 2053 movea.l A0, [A3]
000016A4 5293 addq.l [A3], 1
000016A6 10BC 0030 move.b [A0], 0x30 /* '0' */
000016AA 536E 000A subq.w [A6 + 0xA], 1
000016AE 60E8 bra -0x16 /* 00001698 */
label000016B0:
000016B0 302E 000A move.w D0, [A6 + 0xA]
000016B4 536E 000A subq.w [A6 + 0xA], 1
000016B8 4A40 tst.w D0
000016BA 6714 beq +0x16 /* 000016D0 */
000016BC 3006 move.w D0, D6
000016BE 5246 addq.w D6, 1
000016C0 41EE FFE8 lea.l A0, [A6 - 0x18]
000016C4 D0C0 add.w A0, D0
000016C6 1010 move.b D0, [A0]
000016C8 2053 movea.l A0, [A3]
000016CA 5293 addq.l [A3], 1
000016CC 1080 move.b [A0], D0
000016CE 60E0 bra -0x1E /* 000016B0 */
label000016D0:
000016D0 6068 bra +0x6A /* 0000173A */
label000016D2:
000016D2 2053 movea.l A0, [A3]
000016D4 5293 addq.l [A3], 1
000016D6 10AE FFE8 move.b [A0], [A6 - 0x18]
000016DA 302E 000A move.w D0, [A6 + 0xA]
000016DE 6708 beq +0xA /* 000016E8 */
000016E0 2053 movea.l A0, [A3]
000016E2 5293 addq.l [A3], 1
000016E4 10BC 002E move.b [A0], 0x2E /* '.' */
label000016E8:
000016E8 3E3C 0001 move.w D7, 0x1
000016EC 302E 000A move.w D0, [A6 + 0xA]
000016F0 D16E FFE6 add.w [A6 - 0x1A], D0
label000016F4:
000016F4 302E 000A move.w D0, [A6 + 0xA]
000016F8 536E 000A subq.w [A6 + 0xA], 1
000016FC 4A40 tst.w D0
000016FE 6714 beq +0x16 /* 00001714 */
00001700 3007 move.w D0, D7
00001702 5247 addq.w D7, 1
00001704 41EE FFE8 lea.l A0, [A6 - 0x18]
00001708 D0C0 add.w A0, D0
0000170A 1010 move.b D0, [A0]
0000170C 2053 movea.l A0, [A3]
0000170E 5293 addq.l [A3], 1
00001710 1080 move.b [A0], D0
00001712 60E0 bra -0x1E /* 000016F4 */
label00001714:
00001714 2053 movea.l A0, [A3]
00001716 5293 addq.l [A3], 1
00001718 10BC 0045 move.b [A0], 0x45 /* 'E' */
0000171C 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
00001720 486C 01AE pea.l [A4 + 0x1AE]
00001724 2F13 move.l -[A7], [A3]
00001726 4EBA 0354 jsr [PC + 0x354 /* 00001A7C */]
0000172A DEFC 000A add.w A7, 0xA /* '\n' */
0000172E 2F13 move.l -[A7], [A3]
00001730 4EBA 1024 jsr [PC + 0x1024 /* 00002756 */]
00001734 588F addq.l A7, 4
00001736 48C0 ext.l D0
00001738 D193 add.l [A3], D0
label0000173A:
0000173A 3C1F move.w D6, [A7]+
0000173C 3E1F move.w D7, [A7]+
0000173E 265F movea.l A3, [A7]+
00001740 4E5E unlink A6
00001742 4E75 rts
fn00001744:
00001744 4E56 FFFE link A6, -0x0002
00001748 426E FFFE clr.w [A6 - 0x2]
label0000174C:
0000174C 206E 0008 movea.l A0, [A6 + 0x8]
00001750 2050 movea.l A0, [A0]
00001752 1010 move.b D0, [A0]
00001754 4880 ext.w D0
00001756 B07C 0030 cmp.w D0, 0x30 /* '0' */
0000175A 6D34 blt +0x36 /* 00001790 */
0000175C 206E 0008 movea.l A0, [A6 + 0x8]
00001760 2050 movea.l A0, [A0]
00001762 1010 move.b D0, [A0]
00001764 4880 ext.w D0
00001766 B07C 0039 cmp.w D0, 0x39 /* '9' */
0000176A 6E24 bgt +0x26 /* 00001790 */
0000176C 302E FFFE move.w D0, [A6 - 0x2]
00001770 C1FC 000A muls.w D0, 0xA /* '\n' */
00001774 206E 0008 movea.l A0, [A6 + 0x8]
00001778 2050 movea.l A0, [A0]
0000177A 1610 move.b D3, [A0]
0000177C 4883 ext.w D3
0000177E D043 add.w D0, D3
00001780 907C 0030 sub.w D0, 0x30 /* '0' */
00001784 3D40 FFFE move.w [A6 - 0x2], D0
00001788 206E 0008 movea.l A0, [A6 + 0x8]
0000178C 5290 addq.l [A0], 1
0000178E 60BC bra -0x42 /* 0000174C */
label00001790:
00001790 302E FFFE move.w D0, [A6 - 0x2]
00001794 4E5E unlink A6
00001796 4E75 rts
fn00001798:
00001798 4E56 FFE6 link A6, -0x001A
0000179C 2F0B move.l -[A7], A3
0000179E 266E 000C movea.l A3, [A6 + 0xC]
000017A2 2F0A move.l -[A7], A2
000017A4 3F07 move.w -[A7], D7
000017A6 3F06 move.w -[A7], D6
000017A8 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
000017AE 200B move.l D0, A3
000017B0 2040 movea.l A0, D0
000017B2 2450 movea.l A2, [A0]
000017B4 588B addq.l A3, 4
label000017B6:
000017B6 1012 move.b D0, [A2]
000017B8 6700 0266 beq +0x268 /* 00001A20 */
label000017BC:
000017BC 1012 move.b D0, [A2]
000017BE 6716 beq +0x18 /* 000017D6 */
000017C0 1012 move.b D0, [A2]
000017C2 4880 ext.w D0
000017C4 B07C 0025 cmp.w D0, 0x25 /* '%' */
000017C8 670C beq +0xE /* 000017D6 */
000017CA 206E 0008 movea.l A0, [A6 + 0x8]
000017CE 52AE 0008 addq.l [A6 + 0x8], 1
000017D2 109A move.b [A0], [A2]+
000017D4 60E6 bra -0x18 /* 000017BC */
label000017D6:
000017D6 1012 move.b D0, [A2]
000017D8 4880 ext.w D0
000017DA B07C 0025 cmp.w D0, 0x25 /* '%' */
000017DE 6600 023C bne +0x23E /* 00001A1C */
000017E2 528A addq.l A2, 1
000017E4 426E FFEC clr.w [A6 - 0x14]
000017E8 3D7C 0100 FFE8 move.w [A6 - 0x18], 0x100
000017EE 426E FFE6 clr.w [A6 - 0x1A]
000017F2 1D7C 0020 FFEF move.b [A6 - 0x11], 0x20 /* ' ' */
000017F8 1012 move.b D0, [A2]
000017FA 4880 ext.w D0
000017FC B07C 002D cmp.w D0, 0x2D /* '-' */
00001800 6608 bne +0xA /* 0000180A */
00001802 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
00001808 528A addq.l A2, 1
label0000180A:
0000180A 1012 move.b D0, [A2]
0000180C 4880 ext.w D0
0000180E B07C 0030 cmp.w D0, 0x30 /* '0' */
00001812 6608 bne +0xA /* 0000181C */
00001814 1D7C 0030 FFEF move.b [A6 - 0x11], 0x30 /* '0' */
0000181A 528A addq.l A2, 1
label0000181C:
0000181C 2D4A FFF0 move.l [A6 - 0x10], A2
00001820 486E FFF0 pea.l [A6 - 0x10]
00001824 4EBA FF1E jsr [PC - 0xE2 /* 00001744 */]
00001828 588F addq.l A7, 4
0000182A 3D40 FFEA move.w [A6 - 0x16], D0
0000182E 246E FFF0 movea.l A2, [A6 - 0x10]
00001832 1012 move.b D0, [A2]
00001834 4880 ext.w D0
00001836 B07C 002E cmp.w D0, 0x2E /* '.' */
0000183A 6618 bne +0x1A /* 00001854 */
0000183C 528A addq.l A2, 1
0000183E 2D4A FFF0 move.l [A6 - 0x10], A2
00001842 486E FFF0 pea.l [A6 - 0x10]
00001846 4EBA FEFC jsr [PC - 0x104 /* 00001744 */]
0000184A 588F addq.l A7, 4
0000184C 3D40 FFE8 move.w [A6 - 0x18], D0
00001850 246E FFF0 movea.l A2, [A6 - 0x10]
label00001854:
00001854 1012 move.b D0, [A2]
00001856 4880 ext.w D0
00001858 B07C 006C cmp.w D0, 0x6C /* 'l' */
0000185C 6608 bne +0xA /* 00001866 */
0000185E 3D7C 0001 FFE6 move.w [A6 - 0x1A], 0x1
00001864 528A addq.l A2, 1
label00001866:
00001866 1012 move.b D0, [A2]
00001868 6706 beq +0x8 /* 00001870 */
0000186A 101A move.b D0, [A2]+
0000186C 4880 ext.w D0
0000186E 3E00 move.w D7, D0
label00001870:
00001870 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8]
00001876 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
0000187A 6712 beq +0x14 /* 0000188E */
0000187C 0C47 006F cmpi.w D7, 0x6F /* 'o' */
00001880 670C beq +0xE /* 0000188E */
00001882 0C47 0078 cmpi.w D7, 0x78 /* 'x' */
00001886 6706 beq +0x8 /* 0000188E */
00001888 0C47 0075 cmpi.w D7, 0x75 /* 'u' */
0000188C 6642 bne +0x44 /* 000018D0 */
label0000188E:
0000188E 302E FFE6 move.w D0, [A6 - 0x1A]
00001892 6708 beq +0xA /* 0000189C */
00001894 200B move.l D0, A3
00001896 2040 movea.l A0, D0
00001898 2010 move.l D0, [A0]
0000189A 6008 bra +0xA /* 000018A4 */
label0000189C:
0000189C 200B move.l D0, A3
0000189E 2040 movea.l A0, D0
000018A0 3010 move.w D0, [A0]
000018A2 48C0 ext.l D0
label000018A4:
000018A4 2F00 move.l -[A7], D0
000018A6 486E 0008 pea.l [A6 + 0x8]
000018AA 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
000018AE 3F07 move.w -[A7], D7
000018B0 4EBA FB8C jsr [PC - 0x474 /* 0000143E */]
000018B4 DEFC 000C add.w A7, 0xC
000018B8 302E FFE6 move.w D0, [A6 - 0x1A]
000018BC 6706 beq +0x8 /* 000018C4 */
000018BE 303C 0004 move.w D0, 0x4
000018C2 6004 bra +0x6 /* 000018C8 */
label000018C4:
000018C4 303C 0002 move.w D0, 0x2
label000018C8:
000018C8 48C0 ext.l D0
000018CA D7C0 add.l A3, D0
000018CC 6000 00AE bra +0xB0 /* 0000197C */
label000018D0:
000018D0 0C47 0063 cmpi.w D7, 0x63 /* 'c' */
000018D4 6618 bne +0x1A /* 000018EE */
000018D6 200B move.l D0, A3
000018D8 5280 addq.l D0, 1
000018DA 2040 movea.l A0, D0
000018DC 1010 move.b D0, [A0]
000018DE 206E 0008 movea.l A0, [A6 + 0x8]
000018E2 52AE 0008 addq.l [A6 + 0x8], 1
000018E6 1080 move.b [A0], D0
000018E8 548B addq.l A3, 2
000018EA 6000 0090 bra +0x92 /* 0000197C */
label000018EE:
000018EE 0C47 0073 cmpi.w D7, 0x73 /* 's' */
000018F2 6634 bne +0x36 /* 00001928 */
000018F4 200B move.l D0, A3
000018F6 2040 movea.l A0, D0
000018F8 2D50 FFF4 move.l [A6 - 0xC], [A0]
000018FC 588B addq.l A3, 4
000018FE 3C2E FFE8 move.w D6, [A6 - 0x18]
label00001902:
00001902 3006 move.w D0, D6
00001904 6720 beq +0x22 /* 00001926 */
00001906 206E FFF4 movea.l A0, [A6 - 0xC]
0000190A 1010 move.b D0, [A0]
0000190C 6718 beq +0x1A /* 00001926 */
0000190E 206E FFF4 movea.l A0, [A6 - 0xC]
00001912 52AE FFF4 addq.l [A6 - 0xC], 1
00001916 1010 move.b D0, [A0]
00001918 206E 0008 movea.l A0, [A6 + 0x8]
0000191C 52AE 0008 addq.l [A6 + 0x8], 1
00001920 1080 move.b [A0], D0
00001922 5346 subq.w D6, 1
00001924 60DC bra -0x22 /* 00001902 */
label00001926:
00001926 6054 bra +0x56 /* 0000197C */
label00001928:
00001928 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
0000192C 670C beq +0xE /* 0000193A */
0000192E 0C47 0066 cmpi.w D7, 0x66 /* 'f' */
00001932 6706 beq +0x8 /* 0000193A */
00001934 0C47 0067 cmpi.w D7, 0x67 /* 'g' */
00001938 6636 bne +0x38 /* 00001970 */
label0000193A:
0000193A 200B move.l D0, A3
0000193C 2040 movea.l A0, D0
0000193E 4850 pea.l [A0]
00001940 486C FAA2 pea.l [A4 - 0x55E]
00001944 3F3C 080E move.w -[A7], 0x80E
00001948 A9EB syscall Pack4/FP68K
0000194A 518F subq.l A7, 8
0000194C 486C FAA2 pea.l [A4 - 0x55E]
00001950 486F 0004 pea.l [A7 + 0x4]
00001954 3F3C 0810 move.w -[A7], 0x810
00001958 A9EB syscall Pack4/FP68K
0000195A 486E 0008 pea.l [A6 + 0x8]
0000195E 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00001962 3F07 move.w -[A7], D7
00001964 4EBA FC44 jsr [PC - 0x3BC /* 000015AA */]
00001968 DEFC 0010 add.w A7, 0x10
0000196C 508B addq.l A3, 8
0000196E 600C bra +0xE /* 0000197C */
label00001970:
00001970 3007 move.w D0, D7
00001972 206E 0008 movea.l A0, [A6 + 0x8]
00001976 52AE 0008 addq.l [A6 + 0x8], 1
0000197A 1080 move.b [A0], D0
label0000197C:
0000197C 202E 0008 move.l D0, [A6 + 0x8]
00001980 90AE FFF8 sub.l D0, [A6 - 0x8]
00001984 B06E FFEA cmp.w D0, [A6 - 0x16]
00001988 6C00 0092 bge +0x94 /* 00001A1C */
0000198C 302E FFEC move.w D0, [A6 - 0x14]
00001990 6726 beq +0x28 /* 000019B8 */
00001992 302E FFEA move.w D0, [A6 - 0x16]
00001996 222E 0008 move.l D1, [A6 + 0x8]
0000199A 92AE FFF8 sub.l D1, [A6 - 0x8]
0000199E 9041 sub.w D0, D1
000019A0 3C00 move.w D6, D0
label000019A2:
000019A2 3006 move.w D0, D6
000019A4 6710 beq +0x12 /* 000019B6 */
000019A6 206E 0008 movea.l A0, [A6 + 0x8]
000019AA 52AE 0008 addq.l [A6 + 0x8], 1
000019AE 10AE FFEF move.b [A0], [A6 - 0x11]
000019B2 5346 subq.w D6, 1
000019B4 60EC bra -0x12 /* 000019A2 */
label000019B6:
000019B6 6064 bra +0x66 /* 00001A1C */
label000019B8:
000019B8 202E FFF8 move.l D0, [A6 - 0x8]
000019BC 322E FFEA move.w D1, [A6 - 0x16]
000019C0 5341 subq.w D1, 1
000019C2 48C1 ext.l D1
000019C4 D081 add.l D0, D1
000019C6 2D40 FFF4 move.l [A6 - 0xC], D0
000019CA 2D40 FFF0 move.l [A6 - 0x10], D0
000019CE 202E 0008 move.l D0, [A6 + 0x8]
000019D2 90AE FFF8 sub.l D0, [A6 - 0x8]
000019D6 3C00 move.w D6, D0
label000019D8:
000019D8 3006 move.w D0, D6
000019DA 671E beq +0x20 /* 000019FA */
000019DC 202E FFF8 move.l D0, [A6 - 0x8]
000019E0 3206 move.w D1, D6
000019E2 5341 subq.w D1, 1
000019E4 48C1 ext.l D1
000019E6 D081 add.l D0, D1
000019E8 2040 movea.l A0, D0
000019EA 1010 move.b D0, [A0]
000019EC 206E FFF4 movea.l A0, [A6 - 0xC]
000019F0 53AE FFF4 subq.l [A6 - 0xC], 1
000019F4 1080 move.b [A0], D0
000019F6 5346 subq.w D6, 1
000019F8 60DE bra -0x20 /* 000019D8 */
label000019FA:
000019FA 202E FFF8 move.l D0, [A6 - 0x8]
000019FE B0AE FFF4 cmp.l D0, [A6 - 0xC]
00001A02 6E0E bgt +0x10 /* 00001A12 */
00001A04 206E FFF8 movea.l A0, [A6 - 0x8]
00001A08 52AE FFF8 addq.l [A6 - 0x8], 1
00001A0C 10AE FFEF move.b [A0], [A6 - 0x11]
00001A10 60E8 bra -0x16 /* 000019FA */
label00001A12:
00001A12 202E FFF0 move.l D0, [A6 - 0x10]
00001A16 5280 addq.l D0, 1
00001A18 2D40 0008 move.l [A6 + 0x8], D0
label00001A1C:
00001A1C 6000 FD98 bra -0x266 /* 000017B6 */
label00001A20:
00001A20 206E 0008 movea.l A0, [A6 + 0x8]
00001A24 4210 clr.b [A0]
00001A26 202E 0008 move.l D0, [A6 + 0x8]
00001A2A 90AE FFFC sub.l D0, [A6 - 0x4]
00001A2E 3C1F move.w D6, [A7]+
00001A30 3E1F move.w D7, [A7]+
00001A32 245F movea.l A2, [A7]+
00001A34 265F movea.l A3, [A7]+
00001A36 4E5E unlink A6
00001A38 4E75 rts
fn00001A3A:
00001A3A 4E56 FEFE link A6, -0x0102
00001A3E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001A42 486E FF00 pea.l [A6 - 0x100]
00001A46 4EBA FD50 jsr [PC - 0x2B0 /* 00001798 */]
00001A4A 508F addq.l A7, 8
00001A4C 3D40 FEFE move.w [A6 - 0x102], D0
00001A50 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A54 486E FF00 pea.l [A6 - 0x100]
00001A58 4EBA 098A jsr [PC + 0x98A /* 000023E4 */]
00001A5C 508F addq.l A7, 8
00001A5E 302E FEFE move.w D0, [A6 - 0x102]
00001A62 4E5E unlink A6
00001A64 4E75 rts
fn00001A66:
00001A66 4E56 0000 link A6, 0
00001A6A 486E 0008 pea.l [A6 + 0x8]
00001A6E 486C FC24 pea.l [A4 - 0x3DC]
00001A72 4EBA FFC6 jsr [PC - 0x3A /* 00001A3A */]
00001A76 508F addq.l A7, 8
00001A78 4E5E unlink A6
00001A7A 4E75 rts
fn00001A7C:
00001A7C 4E56 0000 link A6, 0
00001A80 486E 000C pea.l [A6 + 0xC]
00001A84 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A88 4EBA FD0E jsr [PC - 0x2F2 /* 00001798 */]
00001A8C 508F addq.l A7, 8
00001A8E 4E5E unlink A6
00001A90 4E75 rts
fn00001A92:
00001A92 4E56 FFFE link A6, -0x0002
00001A96 48E7 F000 movem.l -[A7], D0,D1,D2,D3
00001A9A 242E 0008 move.l D2, [A6 + 0x8]
00001A9E 222E 000C move.l D1, [A6 + 0xC]
00001AA2 426E FFFE clr.w [A6 - 0x2]
00001AA6 4A81 tst.l D1
00001AA8 6C06 bge +0x8 /* 00001AB0 */
00001AAA 566E FFFE addq.w [A6 - 0x2], 3
00001AAE 4481 neg.l D1
label00001AB0:
00001AB0 4A82 tst.l D2
00001AB2 6C06 bge +0x8 /* 00001ABA */
00001AB4 526E FFFE addq.w [A6 - 0x2], 1
00001AB8 4482 neg.l D2
label00001ABA:
00001ABA 7601 moveq.l D3, 0x01
label00001ABC:
00001ABC B481 cmp.l D2, D1
00001ABE 6406 bcc +0x8 /* 00001AC6 */
00001AC0 E382 asl D2, 1
00001AC2 E383 asl D3, 1
00001AC4 60F6 bra -0x8 /* 00001ABC */
label00001AC6:
00001AC6 4280 clr.l D0
label00001AC8:
00001AC8 B481 cmp.l D2, D1
00001ACA 6204 bhi +0x6 /* 00001AD0 */
00001ACC 8083 or.l D0, D3
00001ACE 9282 sub.l D1, D2
label00001AD0:
00001AD0 E28A lsr D2, 1
00001AD2 E28B lsr D3, 1
00001AD4 64F2 bcc -0xC /* 00001AC8 */
00001AD6 0C6E 0003 FFFE cmpi.w [A6 - 0x2], 0x3
00001ADC 6D02 blt +0x4 /* 00001AE0 */
00001ADE 4481 neg.l D1
label00001AE0:
00001AE0 E2EE FFFE lsr .w [A6 - 0x2]
00001AE4 6402 bcc +0x4 /* 00001AE8 */
00001AE6 4480 neg.l D0
label00001AE8:
00001AE8 2D40 0008 move.l [A6 + 0x8], D0
00001AEC 2D41 000C move.l [A6 + 0xC], D1
00001AF0 4CDF 000F movem.l D0,D1,D2,D3, [A7]+
00001AF4 4E5E unlink A6
00001AF6 4E75 rts
fn00001AF8:
00001AF8 4E56 FFFA link A6, -0x0006
00001AFC 2F0B move.l -[A7], A3
00001AFE 266E 0008 movea.l A3, [A6 + 0x8]
00001B02 3F07 move.w -[A7], D7
00001B04 3F06 move.w -[A7], D6
00001B06 2D4B FFFA move.l [A6 - 0x6], A3
00001B0A 200B move.l D0, A3
00001B0C 671E beq +0x20 /* 00001B2C */
label00001B0E:
00001B0E 1013 move.b D0, [A3]
00001B10 4880 ext.w D0
00001B12 3C00 move.w D6, D0
00001B14 3007 move.w D0, D7
00001B16 16C0 move.b [A3]+, D0
00001B18 3E06 move.w D7, D6
00001B1A 3006 move.w D0, D6
00001B1C 66F0 bne -0xE /* 00001B0E */
00001B1E 200B move.l D0, A3
00001B20 90AE FFFA sub.l D0, [A6 - 0x6]
00001B24 5340 subq.w D0, 1
00001B26 206E FFFA movea.l A0, [A6 - 0x6]
00001B2A 1080 move.b [A0], D0
label00001B2C:
00001B2C 3C1F move.w D6, [A7]+
00001B2E 3E1F move.w D7, [A7]+
00001B30 265F movea.l A3, [A7]+
00001B32 4E5E unlink A6
00001B34 4E75 rts
fn00001B36:
00001B36 4E56 0000 link A6, 0
00001B3A 2F0B move.l -[A7], A3
00001B3C 266E 0008 movea.l A3, [A6 + 0x8]
00001B40 3F07 move.w -[A7], D7
00001B42 2F0A move.l -[A7], A2
00001B44 200B move.l D0, A3
00001B46 671E beq +0x20 /* 00001B66 */
00001B48 200B move.l D0, A3
00001B4A 528B addq.l A3, 1
00001B4C 2440 movea.l A2, D0
00001B4E 2040 movea.l A0, D0
00001B50 1010 move.b D0, [A0]
00001B52 C07C 00FF and.w D0, 0xFF
00001B56 3E00 move.w D7, D0
label00001B58:
00001B58 3007 move.w D0, D7
00001B5A 5347 subq.w D7, 1
00001B5C 4A40 tst.w D0
00001B5E 6704 beq +0x6 /* 00001B64 */
00001B60 14DB move.b [A2]+, [A3]+
00001B62 60F4 bra -0xA /* 00001B58 */
label00001B64:
00001B64 4212 clr.b [A2]
label00001B66:
00001B66 245F movea.l A2, [A7]+
00001B68 3E1F move.w D7, [A7]+
00001B6A 265F movea.l A3, [A7]+
00001B6C 4E5E unlink A6
00001B6E 4E75 rts
fn00001B70:
00001B70 4E56 FFF4 link A6, -0x000C
00001B74 302C FD32 move.w D0, [A4 - 0x2CE]
00001B78 6600 0092 bne +0x94 /* 00001C0C */
00001B7C 486C FDFE pea.l [A4 - 0x202]
00001B80 4EBA F892 jsr [PC - 0x76E /* 00001414 */]
00001B84 588F addq.l A7, 4
00001B86 4EBA 0ECA jsr [PC + 0xECA /* 00002A52 */]
00001B8A 4EBA 0912 jsr [PC + 0x912 /* 0000249E */]
00001B8E 4EBA 0EA6 jsr [PC + 0xEA6 /* 00002A36 */]
00001B92 4EBA 0BB8 jsr [PC + 0xBB8 /* 0000274C */]
00001B96 42A7 clr.l -[A7]
00001B98 4EBA 050E jsr [PC + 0x50E /* 000020A8 */]
00001B9C 588F addq.l A7, 4
00001B9E 4EBA 095E jsr [PC + 0x95E /* 000024FE */]
00001BA2 4EBA 0972 jsr [PC + 0x972 /* 00002516 */]
00001BA6 3D7C 0028 FFF4 move.w [A6 - 0xC], 0x28 /* '(' */
00001BAC 3D7C 0004 FFF6 move.w [A6 - 0xA], 0x4
00001BB2 3D7C 0152 FFF8 move.w [A6 - 0x8], 0x152
00001BB8 3D7C 01FC FFFA move.w [A6 - 0x6], 0x1FC
00001BBE 42A7 clr.l -[A7]
00001BC0 4267 clr.w -[A7]
00001BC2 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00001BC8 4267 clr.w -[A7]
00001BCA 3F3C 0001 move.w -[A7], 0x1
00001BCE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001BD2 486E FFF4 pea.l [A6 - 0xC]
00001BD6 42A7 clr.l -[A7]
00001BD8 4EBA 08D4 jsr [PC + 0x8D4 /* 000024AE */]
00001BDC DEFC 001A add.w A7, 0x1A
00001BE0 2D40 FFFC move.l [A6 - 0x4], D0
00001BE4 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001BE8 4EBA F838 jsr [PC - 0x7C8 /* 00001422 */]
00001BEC 588F addq.l A7, 4
00001BEE 4267 clr.w -[A7]
00001BF0 4EBA 0846 jsr [PC + 0x846 /* 00002438 */]
00001BF4 548F addq.l A7, 2
00001BF6 4EBA 0018 jsr [PC + 0x18 /* 00001C10 */]
00001BFA 302C FD2A move.w D0, [A4 - 0x2D6]
00001BFE D06C FD30 add.w D0, [A4 - 0x2D0]
00001C02 3F00 move.w -[A7], D0
00001C04 4267 clr.w -[A7]
00001C06 4EBA 0A82 jsr [PC + 0xA82 /* 0000268A */]
00001C0A 588F addq.l A7, 4
label00001C0C:
00001C0C 4E5E unlink A6
00001C0E 4E75 rts
fn00001C10:
00001C10 4E56 FFFC link A6, -0x0004
00001C14 486E FFFC pea.l [A6 - 0x4]
00001C18 4EBA F816 jsr [PC - 0x7EA /* 00001430 */]
00001C1C 588F addq.l A7, 4
00001C1E 486C FD2A pea.l [A4 - 0x2D6]
00001C22 4EBA 086C jsr [PC + 0x86C /* 00002490 */]
00001C26 588F addq.l A7, 4
00001C28 2F3C 0000 0008 move.l -[A7], 0x8
00001C2E 486C FD22 pea.l [A4 - 0x2DE]
00001C32 206E FFFC movea.l A0, [A6 - 0x4]
00001C36 41E8 0010 lea.l A0, [A0 + 0x10]
00001C3A 2F08 move.l -[A7], A0
00001C3C 4EBA 0DDE jsr [PC + 0xDDE /* 00002A1C */]
00001C40 DEFC 000C add.w A7, 0xC
00001C44 4E5E unlink A6
00001C46 4E75 rts
fn00001C48:
00001C48 4E56 FFF6 link A6, -0x000A
00001C4C 486E FFFC pea.l [A6 - 0x4]
00001C50 4EBA 0A18 jsr [PC + 0xA18 /* 0000266A */]
00001C54 588F addq.l A7, 4
00001C56 302E FFFC move.w D0, [A6 - 0x4]
00001C5A 322C FD30 move.w D1, [A4 - 0x2D0]
00001C5E D26C FD2A add.w D1, [A4 - 0x2D6]
00001C62 B041 cmp.w D0, D1
00001C64 6C1C bge +0x1E /* 00001C82 */
00001C66 302C FD30 move.w D0, [A4 - 0x2D0]
00001C6A D06C FD2A add.w D0, [A4 - 0x2D6]
00001C6E 3F00 move.w -[A7], D0
00001C70 4267 clr.w -[A7]
00001C72 4EBA 0A04 jsr [PC + 0xA04 /* 00002678 */]
00001C76 588F addq.l A7, 4
00001C78 486E FFFC pea.l [A6 - 0x4]
00001C7C 4EBA 09EC jsr [PC + 0x9EC /* 0000266A */]
00001C80 588F addq.l A7, 4
label00001C82:
00001C82 302E FFFC move.w D0, [A6 - 0x4]
00001C86 322C FD26 move.w D1, [A4 - 0x2DA]
00001C8A 926C FD30 sub.w D1, [A4 - 0x2D0]
00001C8E 926C FD2C sub.w D1, [A4 - 0x2D4]
00001C92 9041 sub.w D0, D1
00001C94 4440 neg.w D0
00001C96 3D40 FFFA move.w [A6 - 0x6], D0
00001C9A 0C6E 0000 FFFA cmpi.w [A6 - 0x6], 0x0
00001CA0 6C34 bge +0x36 /* 00001CD6 */
00001CA2 4EBA 08BE jsr [PC + 0x8BE /* 00002562 */]
00001CA6 2D40 FFF6 move.l [A6 - 0xA], D0
00001CAA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001CAE 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001CB2 4267 clr.w -[A7]
00001CB4 486C FD22 pea.l [A4 - 0x2DE]
00001CB8 4EBA 088E jsr [PC + 0x88E /* 00002548 */]
00001CBC DEFC 000C add.w A7, 0xC
00001CC0 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001CC4 4EBA 08AA jsr [PC + 0x8AA /* 00002570 */]
00001CC8 588F addq.l A7, 4
00001CCA 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001CCE 4267 clr.w -[A7]
00001CD0 4EBA 09B8 jsr [PC + 0x9B8 /* 0000268A */]
00001CD4 588F addq.l A7, 4
label00001CD6:
00001CD6 4E5E unlink A6
00001CD8 4E75 rts
fn00001CDA:
00001CDA 4E56 0000 link A6, 0
00001CDE 2F09 move.l -[A7], A1
label00001CE0:
00001CE0 30D9 move.w [A0]+, [A1]+
00001CE2 51C8 FFFC dbf D0, -0x6 /* 00001CE0 */
00001CE6 225F movea.l A1, [A7]+
00001CE8 4E5E unlink A6
00001CEA 4E75 rts
fn00001CEC:
00001CEC 4E56 0000 link A6, 0
00001CF0 4E5E unlink A6
00001CF2 4E75 rts
fn00001CF4:
00001CF4 4E56 0000 link A6, 0
00001CF8 4E5E unlink A6
00001CFA 4E75 rts
fn00001CFC:
00001CFC 4E56 0000 link A6, 0
00001D00 206E 0008 movea.l A0, [A6 + 0x8]
00001D04 A029 syscall HLock
00001D06 3940 FA9A move.w [A4 - 0x566], D0
00001D0A 4E5E unlink A6
00001D0C 4E75 rts
fn00001D0E:
00001D0E 4E56 0000 link A6, 0
00001D12 206E 0008 movea.l A0, [A6 + 0x8]
00001D16 A02A syscall HUnlock
00001D18 3940 FA9A move.w [A4 - 0x566], D0
00001D1C 4E5E unlink A6
00001D1E 4E75 rts
fn00001D20:
00001D20 4E56 FFF6 link A6, -0x000A
00001D24 486E FFFC pea.l [A6 - 0x4]
00001D28 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001D2C 4EBA F636 jsr [PC - 0x9CA /* 00001364 */]
00001D30 5C8F addq.l A7, 6
00001D32 486E FFF8 pea.l [A6 - 0x8]
00001D36 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001D3A 4EBA F674 jsr [PC - 0x98C /* 000013B0 */]
00001D3E 5C8F addq.l A7, 6
00001D40 0C6E 0001 000E cmpi.w [A6 + 0xE], 0x1
00001D46 660E bne +0x10 /* 00001D56 */
00001D48 202E FFFC move.l D0, [A6 - 0x4]
00001D4C D0AE 000A add.l D0, [A6 + 0xA]
00001D50 2D40 000A move.l [A6 + 0xA], D0
00001D54 6024 bra +0x26 /* 00001D7A */
label00001D56:
00001D56 0C6E 0002 000E cmpi.w [A6 + 0xE], 0x2
00001D5C 660E bne +0x10 /* 00001D6C */
00001D5E 202E FFF8 move.l D0, [A6 - 0x8]
00001D62 D0AE 000A add.l D0, [A6 + 0xA]
00001D66 2D40 000A move.l [A6 + 0xA], D0
00001D6A 600E bra +0x10 /* 00001D7A */
label00001D6C:
00001D6C 302E 000E move.w D0, [A6 + 0xE]
00001D70 6708 beq +0xA /* 00001D7A */
00001D72 203C FFFF FFFF move.l D0, 0xFFFFFFFF
00001D78 603E bra +0x40 /* 00001DB8 */
label00001D7A:
00001D7A 202E 000A move.l D0, [A6 + 0xA]
00001D7E B0AE FFF8 cmp.l D0, [A6 - 0x8]
00001D82 6F0E ble +0x10 /* 00001D92 */
00001D84 2F2E 000A move.l -[A7], [A6 + 0xA]
00001D88 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001D8C 4EBA F64A jsr [PC - 0x9B6 /* 000013D8 */]
00001D90 5C8F addq.l A7, 6
label00001D92:
00001D92 2F2E 000A move.l -[A7], [A6 + 0xA]
00001D96 3F3C 0001 move.w -[A7], 0x1
00001D9A 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001D9E 4EBA F5EA jsr [PC - 0xA16 /* 0000138A */]
00001DA2 508F addq.l A7, 8
00001DA4 3940 FD20 move.w [A4 - 0x2E0], D0
00001DA8 670A beq +0xC /* 00001DB4 */
00001DAA 203C FFFF FFFF move.l D0, 0xFFFFFFFF
00001DB0 6006 bra +0x8 /* 00001DB8 */
00001DB2 6004 bra +0x6 /* 00001DB8 */
label00001DB4:
00001DB4 202E 000A move.l D0, [A6 + 0xA]
label00001DB8:
00001DB8 4E5E unlink A6
00001DBA 4E75 rts
fn00001DBC:
00001DBC 4E56 FFFC link A6, -0x0004
00001DC0 2D6D 0010 FFFC move.l [A6 - 0x4], [A5 + 0x10]
00001DC6 206E FFFC movea.l A0, [A6 - 0x4]
00001DCA 2050 movea.l A0, [A0]
00001DCC 30AE 0008 move.w [A0], [A6 + 0x8]
00001DD0 4EBA 07BE jsr [PC + 0x7BE /* 00002590 */]
00001DD4 4E5E unlink A6
00001DD6 4E75 rts
fn00001DD8:
00001DD8 4E56 FFFE link A6, -0x0002
00001DDC 2F0B move.l -[A7], A3
00001DDE 426E FFFE clr.w [A6 - 0x2]
label00001DE2:
00001DE2 0C6E 0015 FFFE cmpi.w [A6 - 0x2], 0x15
00001DE8 6C2C bge +0x2E /* 00001E16 */
00001DEA 302E FFFE move.w D0, [A6 - 0x2]
00001DEE E580 asl D0, 2
00001DF0 41EC FBAC lea.l A0, [A4 - 0x454]
00001DF4 D0C0 add.w A0, D0
00001DF6 0C50 0000 cmpi.w [A0], 0x0
00001DFA 6F14 ble +0x16 /* 00001E10 */
00001DFC 302E FFFE move.w D0, [A6 - 0x2]
00001E00 E580 asl D0, 2
00001E02 41EC FBAC lea.l A0, [A4 - 0x454]
00001E06 D0C0 add.w A0, D0
00001E08 3F10 move.w -[A7], [A0]
00001E0A 4EBA F5EE jsr [PC - 0xA12 /* 000013FA */]
00001E0E 548F addq.l A7, 2
label00001E10:
00001E10 526E FFFE addq.w [A6 - 0x2], 1
00001E14 60CC bra -0x32 /* 00001DE2 */
label00001E16:
00001E16 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001E1A 4EBA FFA0 jsr [PC - 0x60 /* 00001DBC */]
00001E1E 548F addq.l A7, 2
00001E20 265F movea.l A3, [A7]+
00001E22 4E5E unlink A6
00001E24 4E75 rts
fn00001E26:
00001E26 4E56 FFFC link A6, -0x0004
00001E2A 2F0B move.l -[A7], A3
00001E2C 266E 0008 movea.l A3, [A6 + 0x8]
00001E30 302B 000A move.w D0, [A3 + 0xA]
00001E34 C07C 0001 and.w D0, 0x1
00001E38 6606 bne +0x8 /* 00001E40 */
00001E3A 006B 0040 000A ori.w [A3 + 0xA], 0x40 /* '@' */
label00001E40:
00001E40 302B 000A move.w D0, [A3 + 0xA]
00001E44 C07C 0060 and.w D0, 0x60 /* '`' */
00001E48 6708 beq +0xA /* 00001E52 */
00001E4A 303C FFFF move.w D0, 0xFFFF
00001E4E 6000 00DA bra +0xDC /* 00001F2A */
label00001E52:
00001E52 0CAB 0000 0000 0006 cmpi.l [A3 + 0x6], 0x0
00001E5A 6652 bne +0x54 /* 00001EAE */
00001E5C 302B 000A move.w D0, [A3 + 0xA]
00001E60 C07C 0008 and.w D0, 0x8
00001E64 671E beq +0x20 /* 00001E84 */
00001E66 200B move.l D0, A3
00001E68 41EC FC12 lea.l A0, [A4 - 0x3EE]
00001E6C 9088 sub.l D0, A0
00001E6E 81FC 0012 divs.w D0, 0x12
00001E72 41EC FC02 lea.l A0, [A4 - 0x3FE]
00001E76 D1C0 add.l A0, D0
00001E78 41D0 lea.l A0, [A0]
00001E7A 2008 move.l D0, A0
00001E7C 2680 move.l [A3], D0
00001E7E 2740 0006 move.l [A3 + 0x6], D0
00001E82 6028 bra +0x2A /* 00001EAC */
label00001E84:
00001E84 2F3C 0000 0200 move.l -[A7], 0x200
00001E8A 4EBA 0B7C jsr [PC + 0xB7C /* 00002A08 */]
00001E8E 588F addq.l A7, 4
00001E90 2680 move.l [A3], D0
00001E92 2740 0006 move.l [A3 + 0x6], D0
00001E96 0C80 0000 0000 cmpi.l D0, 0x0
00001E9C 6608 bne +0xA /* 00001EA6 */
00001E9E 006B 0008 000A ori.w [A3 + 0xA], 0x8
00001EA4 6006 bra +0x8 /* 00001EAC */
label00001EA6:
00001EA6 006B 0010 000A ori.w [A3 + 0xA], 0x10
label00001EAC:
00001EAC 60A4 bra -0x5A /* 00001E52 */
label00001EAE:
00001EAE 2D4B FFFC move.l [A6 - 0x4], A3
00001EB2 206E FFFC movea.l A0, [A6 - 0x4]
00001EB6 41E8 000E lea.l A0, [A0 + 0xE]
00001EBA 2F08 move.l -[A7], A0
00001EBC 3F2B 000C move.w -[A7], [A3 + 0xC]
00001EC0 4EBA F4A2 jsr [PC - 0xB5E /* 00001364 */]
00001EC4 5C8F addq.l A7, 6
00001EC6 26AB 0006 move.l [A3], [A3 + 0x6]
00001ECA 302B 000A move.w D0, [A3 + 0xA]
00001ECE C07C 0108 and.w D0, 0x108
00001ED2 6706 beq +0x8 /* 00001EDA */
00001ED4 303C 0001 move.w D0, 0x1
00001ED8 6004 bra +0x6 /* 00001EDE */
label00001EDA:
00001EDA 303C 0200 move.w D0, 0x200
label00001EDE:
00001EDE 3F00 move.w -[A7], D0
00001EE0 2F13 move.l -[A7], [A3]
00001EE2 3F2B 000C move.w -[A7], [A3 + 0xC]
00001EE6 4EBA 0A52 jsr [PC + 0xA52 /* 0000293A */]
00001EEA 508F addq.l A7, 8
00001EEC 3740 0004 move.w [A3 + 0x4], D0
00001EF0 536B 0004 subq.w [A3 + 0x4], 1
00001EF4 302B 0004 move.w D0, [A3 + 0x4]
00001EF8 0C40 0000 cmpi.w D0, 0x0
00001EFC 6C20 bge +0x22 /* 00001F1E */
00001EFE 0C6B FFFF 0004 cmpi.w [A3 + 0x4], 0xFFFF
00001F04 6608 bne +0xA /* 00001F0E */
00001F06 006B 0020 000A ori.w [A3 + 0xA], 0x20 /* ' ' */
00001F0C 6006 bra +0x8 /* 00001F14 */
label00001F0E:
00001F0E 006B 0040 000A ori.w [A3 + 0xA], 0x40 /* '@' */
label00001F14:
00001F14 426B 0004 clr.w [A3 + 0x4]
00001F18 303C FFFF move.w D0, 0xFFFF
00001F1C 600C bra +0xE /* 00001F2A */
label00001F1E:
00001F1E 2053 movea.l A0, [A3]
00001F20 5293 addq.l [A3], 1
00001F22 1010 move.b D0, [A0]
00001F24 4880 ext.w D0
00001F26 C07C 00FF and.w D0, 0xFF
label00001F2A:
00001F2A 265F movea.l A3, [A7]+
00001F2C 4E5E unlink A6
00001F2E 4E75 rts
fn00001F30:
00001F30 4E56 FFFC link A6, -0x0004
00001F34 2F0B move.l -[A7], A3
00001F36 266E 000A movea.l A3, [A6 + 0xA]
00001F3A 302B 000A move.w D0, [A3 + 0xA]
00001F3E C07C 0002 and.w D0, 0x2
00001F42 6606 bne +0x8 /* 00001F4A */
00001F44 006B 0040 000A ori.w [A3 + 0xA], 0x40 /* '@' */
label00001F4A:
00001F4A 302B 000A move.w D0, [A3 + 0xA]
00001F4E C07C 0040 and.w D0, 0x40 /* '@' */
00001F52 6708 beq +0xA /* 00001F5C */
00001F54 303C FFFF move.w D0, 0xFFFF
00001F58 6000 0104 bra +0x106 /* 0000205E */
label00001F5C:
00001F5C 0CAB 0000 0000 0006 cmpi.l [A3 + 0x6], 0x0
00001F64 6652 bne +0x54 /* 00001FB8 */
00001F66 302B 000A move.w D0, [A3 + 0xA]
00001F6A C07C 0008 and.w D0, 0x8
00001F6E 671E beq +0x20 /* 00001F8E */
00001F70 200B move.l D0, A3
00001F72 41EC FC12 lea.l A0, [A4 - 0x3EE]
00001F76 9088 sub.l D0, A0
00001F78 81FC 0012 divs.w D0, 0x12
00001F7C 41EC FC02 lea.l A0, [A4 - 0x3FE]
00001F80 D1C0 add.l A0, D0
00001F82 41D0 lea.l A0, [A0]
00001F84 2008 move.l D0, A0
00001F86 2680 move.l [A3], D0
00001F88 2740 0006 move.l [A3 + 0x6], D0
00001F8C 6028 bra +0x2A /* 00001FB6 */
label00001F8E:
00001F8E 2F3C 0000 0200 move.l -[A7], 0x200
00001F94 4EBA 0A72 jsr [PC + 0xA72 /* 00002A08 */]
00001F98 588F addq.l A7, 4
00001F9A 2680 move.l [A3], D0
00001F9C 2740 0006 move.l [A3 + 0x6], D0
00001FA0 0C80 0000 0000 cmpi.l D0, 0x0
00001FA6 6608 bne +0xA /* 00001FB0 */
00001FA8 006B 0008 000A ori.w [A3 + 0xA], 0x8
00001FAE 6006 bra +0x8 /* 00001FB6 */
label00001FB0:
00001FB0 006B 0010 000A ori.w [A3 + 0xA], 0x10
label00001FB6:
00001FB6 60A4 bra -0x5A /* 00001F5C */
label00001FB8:
00001FB8 302B 000A move.w D0, [A3 + 0xA]
00001FBC C07C 0008 and.w D0, 0x8
00001FC0 6710 beq +0x12 /* 00001FD2 */
00001FC2 2053 movea.l A0, [A3]
00001FC4 5293 addq.l [A3], 1
00001FC6 10AE 0009 move.b [A0], [A6 + 0x9]
00001FCA 006B 0080 000A ori.w [A3 + 0xA], 0x80
00001FD0 603C bra +0x3E /* 0000200E */
label00001FD2:
00001FD2 302B 000A move.w D0, [A3 + 0xA]
00001FD6 C07C 0100 and.w D0, 0x100
00001FDA 6732 beq +0x34 /* 0000200E */
00001FDC 006B 0080 000A ori.w [A3 + 0xA], 0x80
00001FE2 2053 movea.l A0, [A3]
00001FE4 5293 addq.l [A3], 1
00001FE6 10AE 0009 move.b [A0], [A6 + 0x9]
00001FEA 102E 0009 move.b D0, [A6 + 0x9]
00001FEE 4880 ext.w D0
00001FF0 B07C 000A cmp.w D0, 0xA /* '\n' */
00001FF4 6718 beq +0x1A /* 0000200E */
00001FF6 2013 move.l D0, [A3]
00001FF8 90AB 0006 sub.l D0, [A3 + 0x6]
00001FFC B07C 0200 cmp.w D0, 0x200
00002000 6C0C bge +0xE /* 0000200E */
00002002 102E 0009 move.b D0, [A6 + 0x9]
00002006 4880 ext.w D0
00002008 C07C 00FF and.w D0, 0xFF
0000200C 6050 bra +0x52 /* 0000205E */
label0000200E:
0000200E 2F0B move.l -[A7], A3
00002010 4EBA 068A jsr [PC + 0x68A /* 0000269C */]
00002014 588F addq.l A7, 4
00002016 4A40 tst.w D0
00002018 670C beq +0xE /* 00002026 */
0000201A 006B 0040 000A ori.w [A3 + 0xA], 0x40 /* '@' */
00002020 303C FFFF move.w D0, 0xFFFF
00002024 6038 bra +0x3A /* 0000205E */
label00002026:
00002026 302B 000A move.w D0, [A3 + 0xA]
0000202A C07C 0108 and.w D0, 0x108
0000202E 6712 beq +0x14 /* 00002042 */
00002030 426B 0004 clr.w [A3 + 0x4]
00002034 102E 0009 move.b D0, [A6 + 0x9]
00002038 4880 ext.w D0
0000203A C07C 00FF and.w D0, 0xFF
0000203E 601E bra +0x20 /* 0000205E */
00002040 601C bra +0x1E /* 0000205E */
label00002042:
00002042 377C 01FF 0004 move.w [A3 + 0x4], 0x1FF
00002048 006B 0080 000A ori.w [A3 + 0xA], 0x80
0000204E 102E 0009 move.b D0, [A6 + 0x9]
00002052 2053 movea.l A0, [A3]
00002054 5293 addq.l [A3], 1
00002056 1080 move.b [A0], D0
00002058 4880 ext.w D0
0000205A C07C 00FF and.w D0, 0xFF
label0000205E:
0000205E 265F movea.l A3, [A7]+
00002060 4E5E unlink A6
00002062 4E75 rts
fn00002064:
00002064 4E56 0000 link A6, 0
00002068 206E 000A movea.l A0, [A6 + 0xA]
0000206C 5368 0004 subq.w [A0 + 0x4], 1
00002070 3028 0004 move.w D0, [A0 + 0x4]
00002074 0C40 0000 cmpi.w D0, 0x0
00002078 6D18 blt +0x1A /* 00002092 */
0000207A 102E 0009 move.b D0, [A6 + 0x9]
0000207E 206E 000A movea.l A0, [A6 + 0xA]
00002082 2210 move.l D1, [A0]
00002084 5290 addq.l [A0], 1
00002086 2041 movea.l A0, D1
00002088 1080 move.b [A0], D0
0000208A 4880 ext.w D0
0000208C C07C 00FF and.w D0, 0xFF
00002090 6012 bra +0x14 /* 000020A4 */
label00002092:
00002092 2F2E 000A move.l -[A7], [A6 + 0xA]
00002096 102E 0009 move.b D0, [A6 + 0x9]
0000209A 4880 ext.w D0
0000209C 3F00 move.w -[A7], D0
0000209E 4EBA FE90 jsr [PC - 0x170 /* 00001F30 */]
000020A2 5C8F addq.l A7, 6
label000020A4:
000020A4 4E5E unlink A6
000020A6 4E75 rts
fn000020A8:
000020A8 4E56 0000 link A6, 0
000020AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020B0 A97B syscall InitDialogs
000020B2 4E5E unlink A6
000020B4 4E75 rts
fn000020B6:
000020B6 4E56 FFE4 link A6, -0x001C
000020BA 486C 01B2 pea.l [A4 + 0x1B2]
000020BE 4EBA FAB0 jsr [PC - 0x550 /* 00001B70 */]
000020C2 588F addq.l A7, 4
000020C4 4EBA FB4A jsr [PC - 0x4B6 /* 00001C10 */]
label000020C8:
000020C8 302E 000C move.w D0, [A6 + 0xC]
000020CC 6700 01B0 beq +0x1B2 /* 0000227E */
000020D0 486E FFEA pea.l [A6 - 0x16]
000020D4 3F3C 0008 move.w -[A7], 0x8
000020D8 4EBA 029A jsr [PC + 0x29A /* 00002374 */]
000020DC 5C8F addq.l A7, 6
000020DE 0C6E 0003 FFEA cmpi.w [A6 - 0x16], 0x3
000020E4 665E bne +0x60 /* 00002144 */
000020E6 302E FFF8 move.w D0, [A6 - 0x8]
000020EA C07C 0100 and.w D0, 0x100
000020EE 6754 beq +0x56 /* 00002144 */
000020F0 486E FFEA pea.l [A6 - 0x16]
000020F4 3F3C 0008 move.w -[A7], 0x8
000020F8 4EBA 0262 jsr [PC + 0x262 /* 0000235C */]
000020FC 5C8F addq.l A7, 6
000020FE 202E FFEC move.l D0, [A6 - 0x14]
00002102 C0BC 0000 007F and.l D0, 0x7F
00002108 0C80 0000 0073 cmpi.l D0, 0x73 /* 's' */
0000210E 6618 bne +0x1A /* 00002128 */
label00002110:
00002110 486E FFEA pea.l [A6 - 0x16]
00002114 3F3C 0008 move.w -[A7], 0x8
00002118 4EBA 0242 jsr [PC + 0x242 /* 0000235C */]
0000211C 5C8F addq.l A7, 6
0000211E 0C6E 0003 FFEA cmpi.w [A6 - 0x16], 0x3
00002124 66EA bne -0x14 /* 00002110 */
00002126 601C bra +0x1E /* 00002144 */
label00002128:
00002128 202E FFEC move.l D0, [A6 - 0x14]
0000212C C0BC 0000 007F and.l D0, 0x7F
00002132 0C80 0000 002E cmpi.l D0, 0x2E /* '.' */
00002138 660A bne +0xC /* 00002144 */
0000213A 3F3C 0002 move.w -[A7], 0x2
0000213E 4EBA FC98 jsr [PC - 0x368 /* 00001DD8 */]
00002142 548F addq.l A7, 2
label00002144:
00002144 2D6E 0008 FFE6 move.l [A6 - 0x1A], [A6 + 0x8]
label0000214A:
0000214A 206E FFE6 movea.l A0, [A6 - 0x1A]
0000214E 52AE FFE6 addq.l [A6 - 0x1A], 1
00002152 1D50 FFE5 move.b [A6 - 0x1B], [A0]
00002156 102E FFE5 move.b D0, [A6 - 0x1B]
0000215A 4880 ext.w D0
0000215C B07C 000A cmp.w D0, 0xA /* '\n' */
00002160 672E beq +0x30 /* 00002190 */
00002162 102E FFE5 move.b D0, [A6 - 0x1B]
00002166 4880 ext.w D0
00002168 B07C 0008 cmp.w D0, 0x8
0000216C 6722 beq +0x24 /* 00002190 */
0000216E 102E FFE5 move.b D0, [A6 - 0x1B]
00002172 4880 ext.w D0
00002174 B07C 000D cmp.w D0, 0xD /* '\r' */
00002178 6716 beq +0x18 /* 00002190 */
0000217A 102E FFE5 move.b D0, [A6 - 0x1B]
0000217E 4880 ext.w D0
00002180 B07C 0009 cmp.w D0, 0x9 /* '\t' */
00002184 670A beq +0xC /* 00002190 */
00002186 536E 000C subq.w [A6 + 0xC], 1
0000218A 302E 000C move.w D0, [A6 + 0xC]
0000218E 66BA bne -0x44 /* 0000214A */
label00002190:
00002190 4EBA FAB6 jsr [PC - 0x54A /* 00001C48 */]
00002194 202E FFE6 move.l D0, [A6 - 0x1A]
00002198 90AE 0008 sub.l D0, [A6 + 0x8]
0000219C 5340 subq.w D0, 1
0000219E 3F00 move.w -[A7], D0
000021A0 4267 clr.w -[A7]
000021A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021A6 4EBA 02D2 jsr [PC + 0x2D2 /* 0000247A */]
000021AA 508F addq.l A7, 8
000021AC 2D6E FFE6 0008 move.l [A6 + 0x8], [A6 - 0x1A]
000021B2 302E 000C move.w D0, [A6 + 0xC]
000021B6 6700 00B4 beq +0xB6 /* 0000226C */
000021BA 486E FFFC pea.l [A6 - 0x4]
000021BE 4EBA 04AA jsr [PC + 0x4AA /* 0000266A */]
000021C2 588F addq.l A7, 4
000021C4 102E FFE5 move.b D0, [A6 - 0x1B]
000021C8 4880 ext.w D0
000021CA B07C 000A cmp.w D0, 0xA /* '\n' */
000021CE 661C bne +0x1E /* 000021EC */
000021D0 302E FFFC move.w D0, [A6 - 0x4]
000021D4 D06C FD2A add.w D0, [A4 - 0x2D6]
000021D8 D06C FD2C add.w D0, [A4 - 0x2D4]
000021DC D06C FD30 add.w D0, [A4 - 0x2D0]
000021E0 3F00 move.w -[A7], D0
000021E2 4267 clr.w -[A7]
000021E4 4EBA 0492 jsr [PC + 0x492 /* 00002678 */]
000021E8 588F addq.l A7, 4
000021EA 607A bra +0x7C /* 00002266 */
label000021EC:
000021EC 102E FFE5 move.b D0, [A6 - 0x1B]
000021F0 4880 ext.w D0
000021F2 B07C 0009 cmp.w D0, 0x9 /* '\t' */
000021F6 6638 bne +0x3A /* 00002230 */
000021F8 302E FFFE move.w D0, [A6 - 0x2]
000021FC 48C0 ext.l D0
000021FE 81EC FD2E divs.w D0, [A4 - 0x2D2]
00002202 3D40 FFFA move.w [A6 - 0x6], D0
00002206 302E FFFA move.w D0, [A6 - 0x6]
0000220A 48C0 ext.l D0
0000220C 81FC 0008 divs.w D0, 0x8
00002210 5240 addq.w D0, 1
00002212 C1FC 0008 muls.w D0, 0x8
00002216 3D40 FFFA move.w [A6 - 0x6], D0
0000221A 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000221E 302E FFFA move.w D0, [A6 - 0x6]
00002222 C1EC FD2E muls.w D0, [A4 - 0x2D2]
00002226 3F00 move.w -[A7], D0
00002228 4EBA 044E jsr [PC + 0x44E /* 00002678 */]
0000222C 588F addq.l A7, 4
0000222E 6036 bra +0x38 /* 00002266 */
label00002230:
00002230 102E FFE5 move.b D0, [A6 - 0x1B]
00002234 4880 ext.w D0
00002236 B07C 0008 cmp.w D0, 0x8
0000223A 6612 bne +0x14 /* 0000224E */
0000223C 4267 clr.w -[A7]
0000223E 302C FD2E move.w D0, [A4 - 0x2D2]
00002242 4440 neg.w D0
00002244 3F00 move.w -[A7], D0
00002246 4EBA 0442 jsr [PC + 0x442 /* 0000268A */]
0000224A 588F addq.l A7, 4
0000224C 6018 bra +0x1A /* 00002266 */
label0000224E:
0000224E 102E FFE5 move.b D0, [A6 - 0x1B]
00002252 4880 ext.w D0
00002254 B07C 000D cmp.w D0, 0xD /* '\r' */
00002258 660C bne +0xE /* 00002266 */
0000225A 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000225E 4267 clr.w -[A7]
00002260 4EBA 0416 jsr [PC + 0x416 /* 00002678 */]
00002264 588F addq.l A7, 4
label00002266:
00002266 536E 000C subq.w [A6 + 0xC], 1
0000226A 600E bra +0x10 /* 0000227A */
label0000226C:
0000226C 102E FFE5 move.b D0, [A6 - 0x1B]
00002270 4880 ext.w D0
00002272 3F00 move.w -[A7], D0
00002274 4EBA 01D0 jsr [PC + 0x1D0 /* 00002446 */]
00002278 548F addq.l A7, 2
label0000227A:
0000227A 6000 FE4C bra -0x1B2 /* 000020C8 */
label0000227E:
0000227E 4E5E unlink A6
00002280 4E75 rts
fn00002282:
00002282 4E56 FFAE link A6, -0x0052
00002286 2F0B move.l -[A7], A3
00002288 266E 000A movea.l A3, [A6 + 0xA]
0000228C 2F0A move.l -[A7], A2
0000228E 244B movea.l A2, A3
00002290 3D6E 000E FFAE move.w [A6 - 0x52], [A6 + 0xE]
00002296 0C6E 7D01 0008 cmpi.w [A6 + 0x8], 0x7D01
0000229C 6610 bne +0x12 /* 000022AE */
0000229E 3F2E 000E move.w -[A7], [A6 + 0xE]
000022A2 2F0B move.l -[A7], A3
000022A4 4EBA FE10 jsr [PC - 0x1F0 /* 000020B6 */]
000022A8 5C8F addq.l A7, 6
000022AA 6000 00A4 bra +0xA6 /* 00002350 */
label000022AE:
000022AE 3F2E 0008 move.w -[A7], [A6 + 0x8]
000022B2 4EBA 026C jsr [PC + 0x26C /* 00002520 */]
000022B6 548F addq.l A7, 2
000022B8 4A40 tst.w D0
000022BA 661E bne +0x20 /* 000022DA */
label000022BC:
000022BC 302E FFAE move.w D0, [A6 - 0x52]
000022C0 536E FFAE subq.w [A6 - 0x52], 1
000022C4 4A40 tst.w D0
000022C6 6712 beq +0x14 /* 000022DA */
000022C8 1012 move.b D0, [A2]
000022CA 4880 ext.w D0
000022CC B07C 000A cmp.w D0, 0xA /* '\n' */
000022D0 6604 bne +0x6 /* 000022D6 */
000022D2 14BC 000D move.b [A2], 0xD /* '\r' */
label000022D6:
000022D6 528A addq.l A2, 1
000022D8 60E2 bra -0x1C /* 000022BC */
label000022DA:
000022DA 42AE FFBC clr.l [A6 - 0x44]
000022DE 3D6E 0008 FFC8 move.w [A6 - 0x38], [A6 + 0x8]
000022E4 2D4B FFD0 move.l [A6 - 0x30], A3
000022E8 302E 000E move.w D0, [A6 + 0xE]
000022EC C0BC 0000 FFFF and.l D0, 0xFFFF
000022F2 2D40 FFD4 move.l [A6 - 0x2C], D0
000022F6 426E FFDC clr.w [A6 - 0x24]
000022FA 4267 clr.w -[A7]
000022FC 486E FFB0 pea.l [A6 - 0x50]
00002300 4EBA 02B4 jsr [PC + 0x2B4 /* 000025B6 */]
00002304 5C8F addq.l A7, 6
00002306 3940 FD20 move.w [A4 - 0x2E0], D0
0000230A 0C40 0000 cmpi.w D0, 0x0
0000230E 6C06 bge +0x8 /* 00002316 */
00002310 303C FFFF move.w D0, 0xFFFF
00002314 603E bra +0x40 /* 00002354 */
label00002316:
00002316 202E FFD8 move.l D0, [A6 - 0x28]
0000231A 3D40 FFAE move.w [A6 - 0x52], D0
0000231E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002322 4EBA 01FC jsr [PC + 0x1FC /* 00002520 */]
00002326 548F addq.l A7, 2
00002328 4A40 tst.w D0
0000232A 6624 bne +0x26 /* 00002350 */
0000232C 3D6E FFAE 000E move.w [A6 + 0xE], [A6 - 0x52]
label00002332:
00002332 302E 000E move.w D0, [A6 + 0xE]
00002336 536E 000E subq.w [A6 + 0xE], 1
0000233A 4A40 tst.w D0
0000233C 6712 beq +0x14 /* 00002350 */
0000233E 1013 move.b D0, [A3]
00002340 4880 ext.w D0
00002342 B07C 000D cmp.w D0, 0xD /* '\r' */
00002346 6604 bne +0x6 /* 0000234C */
00002348 16BC 000A move.b [A3], 0xA /* '\n' */
label0000234C:
0000234C 528B addq.l A3, 1
0000234E 60E2 bra -0x1C /* 00002332 */
label00002350:
00002350 302E FFAE move.w D0, [A6 - 0x52]
label00002354:
00002354 245F movea.l A2, [A7]+
00002356 265F movea.l A3, [A7]+
00002358 4E5E unlink A6
0000235A 4E75 rts
fn0000235C:
0000235C 4E56 0000 link A6, 0
00002360 554F subq.w A7, 2
00002362 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002366 2F2E 000A move.l -[A7], [A6 + 0xA]
0000236A A970 syscall GetNextEvent
0000236C 101F move.b D0, [A7]+
0000236E 4880 ext.w D0
00002370 4E5E unlink A6
00002372 4E75 rts
fn00002374:
00002374 4E56 0000 link A6, 0
00002378 554F subq.w A7, 2
0000237A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000237E 2F2E 000A move.l -[A7], [A6 + 0xA]
00002382 A971 syscall EventAvail
00002384 101F move.b D0, [A7]+
00002386 4880 ext.w D0
00002388 4E5E unlink A6
0000238A 4E75 rts
fn0000238C:
0000238C 4E56 0000 link A6, 0
00002390 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002394 A972 syscall GetMouse
00002396 4E5E unlink A6
00002398 4E75 rts
fn0000239A:
0000239A 4E56 0000 link A6, 0
0000239E 554F subq.w A7, 2
000023A0 A974 syscall Button
000023A2 101F move.b D0, [A7]+
000023A4 4880 ext.w D0
000023A6 4E5E unlink A6
000023A8 4E75 rts
fn000023AA:
000023AA 4E56 0000 link A6, 0
000023AE 302E 000A move.w D0, [A6 + 0xA]
000023B2 E188 lsl D0, 8
000023B4 E188 lsl D0, 8
000023B6 302E 0008 move.w D0, [A6 + 0x8]
000023BA A032 syscall FlushEvents
000023BC 4E5E unlink A6
000023BE 4E75 rts
fn000023C0:
000023C0 4E56 0000 link A6, 0
000023C4 486C FC24 pea.l [A4 - 0x3DC]
000023C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023CC 4EBA 0016 jsr [PC + 0x16 /* 000023E4 */]
000023D0 508F addq.l A7, 8
000023D2 486C FC24 pea.l [A4 - 0x3DC]
000023D6 3F3C 000A move.w -[A7], 0xA /* '\n' */
000023DA 4EBA FC88 jsr [PC - 0x378 /* 00002064 */]
000023DE 5C8F addq.l A7, 6
000023E0 4E5E unlink A6
000023E2 4E75 rts
fn000023E4:
000023E4 4E56 0000 link A6, 0
label000023E8:
000023E8 206E 0008 movea.l A0, [A6 + 0x8]
000023EC 1010 move.b D0, [A0]
000023EE 671A beq +0x1C /* 0000240A */
000023F0 2F2E 000C move.l -[A7], [A6 + 0xC]
000023F4 206E 0008 movea.l A0, [A6 + 0x8]
000023F8 52AE 0008 addq.l [A6 + 0x8], 1
000023FC 1010 move.b D0, [A0]
000023FE 4880 ext.w D0
00002400 3F00 move.w -[A7], D0
00002402 4EBA FC60 jsr [PC - 0x3A0 /* 00002064 */]
00002406 5C8F addq.l A7, 6
00002408 60DE bra -0x20 /* 000023E8 */
label0000240A:
0000240A 4E5E unlink A6
0000240C 4E75 rts
fn0000240E:
0000240E 4E56 0000 link A6, 0
00002412 598F subq.l A7, 4
00002414 206E 0008 movea.l A0, [A6 + 0x8]
00002418 2F10 move.l -[A7], [A0]
0000241A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000241E A99D syscall GetIndResource
00002420 201F move.l D0, [A7]+
00002422 4E5E unlink A6
00002424 4E75 rts
fn00002426:
00002426 4E56 0000 link A6, 0
0000242A 102E 0009 move.b D0, [A6 + 0x9]
0000242E 4880 ext.w D0
00002430 3F00 move.w -[A7], D0
00002432 A888 syscall TextFace
00002434 4E5E unlink A6
00002436 4E75 rts
fn00002438:
00002438 4E56 0000 link A6, 0
0000243C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002440 A889 syscall TextMode
00002442 4E5E unlink A6
00002444 4E75 rts
fn00002446:
00002446 4E56 0000 link A6, 0
0000244A 102E 0009 move.b D0, [A6 + 0x9]
0000244E 4880 ext.w D0
00002450 3F00 move.w -[A7], D0
00002452 A883 syscall DrawChar
00002454 4E5E unlink A6
00002456 4E75 rts
fn00002458:
00002458 4E56 0000 link A6, 0
0000245C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002460 4EBA F696 jsr [PC - 0x96A /* 00001AF8 */]
00002464 588F addq.l A7, 4
00002466 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000246A A884 syscall DrawString
0000246C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002470 4EBA F6C4 jsr [PC - 0x93C /* 00001B36 */]
00002474 588F addq.l A7, 4
00002476 4E5E unlink A6
00002478 4E75 rts
fn0000247A:
0000247A 4E56 0000 link A6, 0
0000247E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002482 3F2E 000C move.w -[A7], [A6 + 0xC]
00002486 3F2E 000E move.w -[A7], [A6 + 0xE]
0000248A A885 syscall DrawText
0000248C 4E5E unlink A6
0000248E 4E75 rts
fn00002490:
00002490 4E56 0000 link A6, 0
00002494 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002498 A88B syscall GetFontInfo
0000249A 4E5E unlink A6
0000249C 4E75 rts
fn0000249E:
0000249E 4E56 0000 link A6, 0
000024A2 A912 syscall InitWindows
000024A4 397C 0001 FD32 move.w [A4 - 0x2CE], 0x1
000024AA 4E5E unlink A6
000024AC 4E75 rts
fn000024AE:
000024AE 4E56 0000 link A6, 0
000024B2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000024B6 4EBA F640 jsr [PC - 0x9C0 /* 00001AF8 */]
000024BA 588F addq.l A7, 4
000024BC 594F subq.w A7, 4
000024BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024C2 2F2E 000C move.l -[A7], [A6 + 0xC]
000024C6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000024CA 1F2E 0015 move.b -[A7], [A6 + 0x15]
000024CE 3F2E 0016 move.w -[A7], [A6 + 0x16]
000024D2 2F2E 0018 move.l -[A7], [A6 + 0x18]
000024D6 1F2E 001D move.b -[A7], [A6 + 0x1D]
000024DA 2F2E 001E move.l -[A7], [A6 + 0x1E]
000024DE A913 syscall NewWindow
000024E0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000024E4 4EBA F650 jsr [PC - 0x9B0 /* 00001B36 */]
000024E8 588F addq.l A7, 4
000024EA 201F move.l D0, [A7]+
000024EC 4E5E unlink A6
000024EE 4E75 rts
fn000024F0:
000024F0 4E56 0000 link A6, 0
000024F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024F8 A92D syscall CloseWindow
000024FA 4E5E unlink A6
000024FC 4E75 rts
fn000024FE:
000024FE 4E56 0000 link A6, 0
00002502 A850 syscall InitCursor
00002504 4E5E unlink A6
00002506 4E75 rts
fn00002508:
00002508 4E56 0000 link A6, 0
0000250C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002510 A851 syscall SetCursor
00002512 4E5E unlink A6
00002514 4E75 rts
fn00002516:
00002516 4E56 0000 link A6, 0
0000251A A852 syscall HideCursor
0000251C 4E5E unlink A6
0000251E 4E75 rts
fn00002520:
00002520 4E56 0000 link A6, 0
00002524 3F07 move.w -[A7], D7
00002526 3E2E 0008 move.w D7, [A6 + 0x8]
0000252A 41EC FBAC lea.l A0, [A4 - 0x454]
0000252E 2248 movea.l A1, A0
00002530 D2FC 0054 add.w A1, 0x54 /* 'T' */
label00002534:
00002534 BE50 cmp.w D7, [A0]
00002536 6706 beq +0x8 /* 0000253E */
00002538 5848 addq.w A0, 4
0000253A B3C8 cmpa.l A1, A0
0000253C 66F6 bne -0x8 /* 00002534 */
label0000253E:
0000253E 3028 0002 move.w D0, [A0 + 0x2]
00002542 3E1F move.w D7, [A7]+
00002544 4E5E unlink A6
00002546 4E75 rts
fn00002548:
00002548 4E56 0000 link A6, 0
0000254C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002550 3F2E 000C move.w -[A7], [A6 + 0xC]
00002554 3F2E 000E move.w -[A7], [A6 + 0xE]
00002558 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000255C A8EF syscall ScrollRect
0000255E 4E5E unlink A6
00002560 4E75 rts
fn00002562:
00002562 4E56 0000 link A6, 0
00002566 594F subq.w A7, 4
00002568 A8D8 syscall NewRgn
0000256A 201F move.l D0, [A7]+
0000256C 4E5E unlink A6
0000256E 4E75 rts
fn00002570:
00002570 4E56 0000 link A6, 0
00002574 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002578 A8D9 syscall DisposRgn/DisposeRgn
0000257A 4E5E unlink A6
0000257C 4E75 rts
fn0000257E:
0000257E 4E56 0000 link A6, 0
00002582 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002586 2F2E 000C move.l -[A7], [A6 + 0xC]
0000258A A8F6 syscall DrawPicture
0000258C 4E5E unlink A6
0000258E 4E75 rts
fn00002590:
00002590 4E56 0000 link A6, 0
00002594 4EBA F75E jsr [PC - 0x8A2 /* 00001CF4 */]
00002598 A9F4 syscall ExitToShell
0000259A 4E5E unlink A6
0000259C 4E75 rts
fn0000259E:
0000259E 4E56 0000 link A6, 0
000025A2 206E 0008 movea.l A0, [A6 + 0x8]
000025A6 4A2E 000D tst.b [A6 + 0xD]
000025AA 6704 beq +0x6 /* 000025B0 */
000025AC A402 syscall Read, flags=4
000025AE 6002 bra +0x4 /* 000025B2 */
label000025B0:
000025B0 A002 syscall Read
label000025B2:
000025B2 4E5E unlink A6
000025B4 4E75 rts
fn000025B6:
000025B6 4E56 0000 link A6, 0
000025BA 206E 0008 movea.l A0, [A6 + 0x8]
000025BE 4A2E 000D tst.b [A6 + 0xD]
000025C2 6704 beq +0x6 /* 000025C8 */
000025C4 A403 syscall Write, flags=4
000025C6 6002 bra +0x4 /* 000025CA */
label000025C8:
000025C8 A003 syscall Write
label000025CA:
000025CA 4E5E unlink A6
000025CC 4E75 rts
fn000025CE:
000025CE 4E56 0000 link A6, 0
000025D2 206E 0008 movea.l A0, [A6 + 0x8]
000025D6 4A2E 000D tst.b [A6 + 0xD]
000025DA 6704 beq +0x6 /* 000025E0 */
000025DC A418 syscall GetFPos, flags=4
000025DE 6002 bra +0x4 /* 000025E2 */
label000025E0:
000025E0 A018 syscall GetFPos
label000025E2:
000025E2 4E5E unlink A6
000025E4 4E75 rts
fn000025E6:
000025E6 4E56 0000 link A6, 0
000025EA 206E 0008 movea.l A0, [A6 + 0x8]
000025EE 4A2E 000D tst.b [A6 + 0xD]
000025F2 6704 beq +0x6 /* 000025F8 */
000025F4 A444 syscall SetFPos, flags=4
000025F6 6002 bra +0x4 /* 000025FA */
label000025F8:
000025F8 A044 syscall SetFPos
label000025FA:
000025FA 4E5E unlink A6
000025FC 4E75 rts
fn000025FE:
000025FE 4E56 0000 link A6, 0
00002602 206E 0008 movea.l A0, [A6 + 0x8]
00002606 4A2E 000D tst.b [A6 + 0xD]
0000260A 6704 beq +0x6 /* 00002610 */
0000260C A411 syscall GetEOF, flags=4
0000260E 6002 bra +0x4 /* 00002612 */
label00002610:
00002610 A011 syscall GetEOF
label00002612:
00002612 4E5E unlink A6
00002614 4E75 rts
fn00002616:
00002616 4E56 0000 link A6, 0
0000261A 206E 0008 movea.l A0, [A6 + 0x8]
0000261E 4A2E 000D tst.b [A6 + 0xD]
00002622 6704 beq +0x6 /* 00002628 */
00002624 A412 syscall SetEOF, flags=4
00002626 6002 bra +0x4 /* 0000262A */
label00002628:
00002628 A012 syscall SetEOF
label0000262A:
0000262A 4E5E unlink A6
0000262C 4E75 rts
fn0000262E:
0000262E 4E56 0000 link A6, 0
00002632 206E 0008 movea.l A0, [A6 + 0x8]
00002636 4A2E 000D tst.b [A6 + 0xD]
0000263A 6704 beq +0x6 /* 00002640 */
0000263C A401 syscall Close, flags=4
0000263E 6002 bra +0x4 /* 00002642 */
label00002640:
00002640 A001 syscall Close
label00002642:
00002642 4E5E unlink A6
00002644 4E75 rts
fn00002646:
00002646 4E56 0000 link A6, 0
0000264A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000264E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002652 A8A5 syscall FillRect
00002654 4E5E unlink A6
00002656 4E75 rts
fn00002658:
00002658 4E56 0000 link A6, 0
0000265C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002660 2F2E 000C move.l -[A7], [A6 + 0xC]
00002664 A8BB syscall FillOval
00002666 4E5E unlink A6
00002668 4E75 rts
fn0000266A:
0000266A 4E56 0000 link A6, 0
0000266E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002672 A89A syscall GetPen
00002674 4E5E unlink A6
00002676 4E75 rts
fn00002678:
00002678 4E56 0000 link A6, 0
0000267C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002680 3F2E 000A move.w -[A7], [A6 + 0xA]
00002684 A893 syscall MoveTo
00002686 4E5E unlink A6
00002688 4E75 rts
fn0000268A:
0000268A 4E56 0000 link A6, 0
0000268E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002692 3F2E 000A move.w -[A7], [A6 + 0xA]
00002696 A894 syscall Move
00002698 4E5E unlink A6
0000269A 4E75 rts
fn0000269C:
0000269C 4E56 FFFC link A6, -0x0004
000026A0 2F0B move.l -[A7], A3
000026A2 266E 0008 movea.l A3, [A6 + 0x8]
000026A6 3F07 move.w -[A7], D7
000026A8 302B 000A move.w D0, [A3 + 0xA]
000026AC C07C 0003 and.w D0, 0x3
000026B0 6608 bne +0xA /* 000026BA */
000026B2 303C FFFF move.w D0, 0xFFFF
000026B6 6000 008C bra +0x8E /* 00002744 */
label000026BA:
000026BA 2013 move.l D0, [A3]
000026BC 90AB 0006 sub.l D0, [A3 + 0x6]
000026C0 3E00 move.w D7, D0
000026C2 302B 000A move.w D0, [A3 + 0xA]
000026C6 C07C 0080 and.w D0, 0x80
000026CA 674C beq +0x4E /* 00002718 */
000026CC 302B 000A move.w D0, [A3 + 0xA]
000026D0 C07C 0002 and.w D0, 0x2
000026D4 6606 bne +0x8 /* 000026DC */
000026D6 303C FFFF move.w D0, 0xFFFF
000026DA 6068 bra +0x6A /* 00002744 */
label000026DC:
000026DC 302B 000A move.w D0, [A3 + 0xA]
000026E0 C07C 0004 and.w D0, 0x4
000026E4 6710 beq +0x12 /* 000026F6 */
000026E6 3F3C 0002 move.w -[A7], 0x2
000026EA 42A7 clr.l -[A7]
000026EC 3F2B 000C move.w -[A7], [A3 + 0xC]
000026F0 4EBA F62E jsr [PC - 0x9D2 /* 00001D20 */]
000026F4 508F addq.l A7, 8
label000026F6:
000026F6 3F07 move.w -[A7], D7
000026F8 2F2B 0006 move.l -[A7], [A3 + 0x6]
000026FC 3F2B 000C move.w -[A7], [A3 + 0xC]
00002700 4EBA FB80 jsr [PC - 0x480 /* 00002282 */]
00002704 508F addq.l A7, 8
00002706 0C40 FFFF cmpi.w D0, 0xFFFF
0000270A 6606 bne +0x8 /* 00002712 */
0000270C 303C FFFF move.w D0, 0xFFFF
00002710 6032 bra +0x34 /* 00002744 */
label00002712:
00002712 026B FF7F 000A andi.w [A3 + 0xA], 0xFF7F
label00002718:
00002718 2D4B FFFC move.l [A6 - 0x4], A3
0000271C 0C6B 7D00 000C cmpi.w [A3 + 0xC], 0x7D00 /* '}\0' */
00002722 6C14 bge +0x16 /* 00002738 */
00002724 206E FFFC movea.l A0, [A6 - 0x4]
00002728 41E8 000E lea.l A0, [A0 + 0xE]
0000272C 2F08 move.l -[A7], A0
0000272E 3F2B 000C move.w -[A7], [A3 + 0xC]
00002732 4EBA EC30 jsr [PC - 0x13D0 /* 00001364 */]
00002736 5C8F addq.l A7, 6
label00002738:
00002738 26AB 0006 move.l [A3], [A3 + 0x6]
0000273C 426B 0004 clr.w [A3 + 0x4]
00002740 303C 0000 move.w D0, 0x0
label00002744:
00002744 3E1F move.w D7, [A7]+
00002746 265F movea.l A3, [A7]+
00002748 4E5E unlink A6
0000274A 4E75 rts
fn0000274C:
0000274C 4E56 0000 link A6, 0
00002750 A9CC syscall TEInit
00002752 4E5E unlink A6
00002754 4E75 rts
fn00002756:
00002756 4E56 0000 link A6, 0
0000275A 2F0B move.l -[A7], A3
0000275C 266E 0008 movea.l A3, [A6 + 0x8]
00002760 3F07 move.w -[A7], D7
00002762 4247 clr.w D7
label00002764:
00002764 101B move.b D0, [A3]+
00002766 6704 beq +0x6 /* 0000276C */
00002768 5247 addq.w D7, 1
0000276A 60F8 bra -0x6 /* 00002764 */
label0000276C:
0000276C 3007 move.w D0, D7
0000276E 3E1F move.w D7, [A7]+
00002770 265F movea.l A3, [A7]+
00002772 4E5E unlink A6
00002774 4E75 rts
fn00002776:
00002776 4E56 FFE8 link A6, -0x0018
0000277A 302C FABA move.w D0, [A4 - 0x546]
0000277E B06C FAB8 cmp.w D0, [A4 - 0x548]
00002782 671A beq +0x1C /* 0000279E */
00002784 302C FAB8 move.w D0, [A4 - 0x548]
00002788 526C FAB8 addq.w [A4 - 0x548], 1
0000278C 41EC FB5C lea.l A0, [A4 - 0x4A4]
00002790 D0C0 add.w A0, D0
00002792 1010 move.b D0, [A0]
00002794 4880 ext.w D0
00002796 6000 019E bra +0x1A0 /* 00002936 */
0000279A 6000 019A bra +0x19C /* 00002936 */
label0000279E:
0000279E 303C 0000 move.w D0, 0x0
000027A2 3940 FAB8 move.w [A4 - 0x548], D0
000027A6 3940 FABA move.w [A4 - 0x546], D0
label000027AA:
000027AA 486C 01C0 pea.l [A4 + 0x1C0]
000027AE 4EBA F3C0 jsr [PC - 0xC40 /* 00001B70 */]
000027B2 588F addq.l A7, 4
000027B4 4EBA F492 jsr [PC - 0xB6E /* 00001C48 */]
000027B8 486C FC24 pea.l [A4 - 0x3DC]
000027BC 4EBA FEDE jsr [PC - 0x122 /* 0000269C */]
000027C0 588F addq.l A7, 4
000027C2 486E FFE8 pea.l [A6 - 0x18]
000027C6 4EBA FEA2 jsr [PC - 0x15E /* 0000266A */]
000027CA 588F addq.l A7, 4
000027CC 486C FC24 pea.l [A4 - 0x3DC]
000027D0 3F3C 005F move.w -[A7], 0x5F /* '_' */
000027D4 4EBA F88E jsr [PC - 0x772 /* 00002064 */]
000027D8 5C8F addq.l A7, 6
000027DA 486C FC24 pea.l [A4 - 0x3DC]
000027DE 4EBA FEBC jsr [PC - 0x144 /* 0000269C */]
000027E2 588F addq.l A7, 4
000027E4 3F2E FFE8 move.w -[A7], [A6 - 0x18]
000027E8 3F2E FFEA move.w -[A7], [A6 - 0x16]
000027EC 4EBA FE8A jsr [PC - 0x176 /* 00002678 */]
000027F0 588F addq.l A7, 4
000027F2 486E FFEE pea.l [A6 - 0x12]
000027F6 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000027FA 4EBA FB60 jsr [PC - 0x4A0 /* 0000235C */]
000027FE 5C8F addq.l A7, 6
00002800 4A00 tst.b D0
00002802 6700 00F6 beq +0xF8 /* 000028FA */
00002806 0C6E 0003 FFEE cmpi.w [A6 - 0x12], 0x3
0000280C 670A beq +0xC /* 00002818 */
0000280E 0C6E 0005 FFEE cmpi.w [A6 - 0x12], 0x5
00002814 6600 00E4 bne +0xE6 /* 000028FA */
label00002818:
00002818 202E FFF0 move.l D0, [A6 - 0x10]
0000281C C0BC 0000 00FF and.l D0, 0xFF
00002822 3D40 FFEC move.w [A6 - 0x14], D0
00002826 0C6E 0008 FFEC cmpi.w [A6 - 0x14], 0x8
0000282C 6626 bne +0x28 /* 00002854 */
0000282E 302C FABA move.w D0, [A4 - 0x546]
00002832 671C beq +0x1E /* 00002850 */
00002834 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00002838 536C FABA subq.w [A4 - 0x546], 1
0000283C 302C FABA move.w D0, [A4 - 0x546]
00002840 E380 asl D0, 1
00002842 41EC FABC lea.l A0, [A4 - 0x544]
00002846 D0C0 add.w A0, D0
00002848 3F10 move.w -[A7], [A0]
0000284A 4EBA FE2C jsr [PC - 0x1D4 /* 00002678 */]
0000284E 588F addq.l A7, 4
label00002850:
00002850 6000 00A8 bra +0xAA /* 000028FA */
label00002854:
00002854 0C6E 000D FFEC cmpi.w [A6 - 0x14], 0xD /* '\r' */
0000285A 6620 bne +0x22 /* 0000287C */
0000285C 302C FABA move.w D0, [A4 - 0x546]
00002860 526C FABA addq.w [A4 - 0x546], 1
00002864 41EC FB5C lea.l A0, [A4 - 0x4A4]
00002868 D0C0 add.w A0, D0
0000286A 10BC 000A move.b [A0], 0xA /* '\n' */
0000286E 486C 01C8 pea.l [A4 + 0x1C8]
00002872 4EBA FB4C jsr [PC - 0x4B4 /* 000023C0 */]
00002876 588F addq.l A7, 4
00002878 6000 008E bra +0x90 /* 00002908 */
label0000287C:
0000287C 0C6E 002E FFEC cmpi.w [A6 - 0x14], 0x2E /* '.' */
00002882 6614 bne +0x16 /* 00002898 */
00002884 302E FFFC move.w D0, [A6 - 0x4]
00002888 C07C 0100 and.w D0, 0x100
0000288C 670A beq +0xC /* 00002898 */
0000288E 3F3C 0002 move.w -[A7], 0x2
00002892 4EBA F544 jsr [PC - 0xABC /* 00001DD8 */]
00002896 548F addq.l A7, 2
label00002898:
00002898 0C6E 0064 FFEC cmpi.w [A6 - 0x14], 0x64 /* 'd' */
0000289E 6628 bne +0x2A /* 000028C8 */
000028A0 302E FFFC move.w D0, [A6 - 0x4]
000028A4 C07C 0100 and.w D0, 0x100
000028A8 671E beq +0x20 /* 000028C8 */
000028AA 302C FABA move.w D0, [A4 - 0x546]
000028AE 526C FABA addq.w [A4 - 0x546], 1
000028B2 41EC FB5C lea.l A0, [A4 - 0x4A4]
000028B6 D0C0 add.w A0, D0
000028B8 10BC FFFF move.b [A0], 0xFF
000028BC 486C 01CC pea.l [A4 + 0x1CC]
000028C0 4EBA FAFE jsr [PC - 0x502 /* 000023C0 */]
000028C4 588F addq.l A7, 4
000028C6 6040 bra +0x42 /* 00002908 */
label000028C8:
000028C8 302C FABA move.w D0, [A4 - 0x546]
000028CC E380 asl D0, 1
000028CE 41EC FABC lea.l A0, [A4 - 0x544]
000028D2 D0C0 add.w A0, D0
000028D4 30AE FFEA move.w [A0], [A6 - 0x16]
000028D8 302E FFEC move.w D0, [A6 - 0x14]
000028DC 322C FABA move.w D1, [A4 - 0x546]
000028E0 526C FABA addq.w [A4 - 0x546], 1
000028E4 41EC FB5C lea.l A0, [A4 - 0x4A4]
000028E8 D0C1 add.w A0, D1
000028EA 1080 move.b [A0], D0
000028EC 486C FC24 pea.l [A4 - 0x3DC]
000028F0 3F2E FFEC move.w -[A7], [A6 - 0x14]
000028F4 4EBA F76E jsr [PC - 0x892 /* 00002064 */]
000028F8 5C8F addq.l A7, 6
label000028FA:
000028FA 486C FC24 pea.l [A4 - 0x3DC]
000028FE 4EBA FD9C jsr [PC - 0x264 /* 0000269C */]
00002902 588F addq.l A7, 4
00002904 6000 FEA4 bra -0x15A /* 000027AA */
label00002908:
00002908 302C FAB8 move.w D0, [A4 - 0x548]
0000290C 41EC FB5C lea.l A0, [A4 - 0x4A4]
00002910 D0C0 add.w A0, D0
00002912 1010 move.b D0, [A0]
00002914 4880 ext.w D0
00002916 B07C FFFF cmp.w D0, 0xFFFF
0000291A 6608 bne +0xA /* 00002924 */
0000291C 303C FFFF move.w D0, 0xFFFF
00002920 6014 bra +0x16 /* 00002936 */
00002922 6012 bra +0x14 /* 00002936 */
label00002924:
00002924 302C FAB8 move.w D0, [A4 - 0x548]
00002928 526C FAB8 addq.w [A4 - 0x548], 1
0000292C 41EC FB5C lea.l A0, [A4 - 0x4A4]
00002930 D0C0 add.w A0, D0
00002932 1010 move.b D0, [A0]
00002934 4880 ext.w D0
label00002936:
00002936 4E5E unlink A6
00002938 4E75 rts
fn0000293A:
0000293A 4E56 FFFC link A6, -0x0004
0000293E 2F0B move.l -[A7], A3
00002940 266E 000A movea.l A3, [A6 + 0xA]
00002944 2F0A move.l -[A7], A2
00002946 244B movea.l A2, A3
00002948 302E 000E move.w D0, [A6 + 0xE]
0000294C C0BC 0000 FFFF and.l D0, 0xFFFF
00002952 2D40 FFFC move.l [A6 - 0x4], D0
00002956 0C6E 7D00 0008 cmpi.w [A6 + 0x8], 0x7D00 /* '}\0' */
0000295C 663E bne +0x40 /* 0000299C */
0000295E 42AE FFFC clr.l [A6 - 0x4]
label00002962:
00002962 302E 000E move.w D0, [A6 + 0xE]
00002966 536E 000E subq.w [A6 + 0xE], 1
0000296A 4A40 tst.w D0
0000296C 671A beq +0x1C /* 00002988 */
0000296E 4EBA FE06 jsr [PC - 0x1FA /* 00002776 */]
00002972 1480 move.b [A2], D0
00002974 4880 ext.w D0
00002976 B07C FFFF cmp.w D0, 0xFFFF
0000297A 6604 bne +0x6 /* 00002980 */
0000297C 600A bra +0xC /* 00002988 */
0000297E 6006 bra +0x8 /* 00002986 */
label00002980:
00002980 528A addq.l A2, 1
00002982 52AE FFFC addq.l [A6 - 0x4], 1
label00002986:
00002986 60DA bra -0x24 /* 00002962 */
label00002988:
00002988 202E FFFC move.l D0, [A6 - 0x4]
0000298C 6606 bne +0x8 /* 00002994 */
0000298E 303C FFFF move.w D0, 0xFFFF
00002992 606C bra +0x6E /* 00002A00 */
label00002994:
00002994 202E FFFC move.l D0, [A6 - 0x4]
00002998 6066 bra +0x68 /* 00002A00 */
0000299A 602C bra +0x2E /* 000029C8 */
label0000299C:
0000299C 2F0B move.l -[A7], A3
0000299E 486E FFFC pea.l [A6 - 0x4]
000029A2 3F2E 0008 move.w -[A7], [A6 + 0x8]
000029A6 4EBA E984 jsr [PC - 0x167C /* 0000132C */]
000029AA DEFC 000A add.w A7, 0xA /* '\n' */
000029AE 3940 FD20 move.w [A4 - 0x2E0], D0
000029B2 0C40 FFD9 cmpi.w D0, 0xFFD9
000029B6 6604 bne +0x6 /* 000029BC */
000029B8 426C FD20 clr.w [A4 - 0x2E0]
label000029BC:
000029BC 302C FD20 move.w D0, [A4 - 0x2E0]
000029C0 6706 beq +0x8 /* 000029C8 */
000029C2 303C FFFF move.w D0, 0xFFFF
000029C6 6038 bra +0x3A /* 00002A00 */
label000029C8:
000029C8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000029CC 4EBA FB52 jsr [PC - 0x4AE /* 00002520 */]
000029D0 548F addq.l A7, 2
000029D2 4A40 tst.w D0
000029D4 6626 bne +0x28 /* 000029FC */
000029D6 202E FFFC move.l D0, [A6 - 0x4]
000029DA 3D40 000E move.w [A6 + 0xE], D0
label000029DE:
000029DE 302E 000E move.w D0, [A6 + 0xE]
000029E2 536E 000E subq.w [A6 + 0xE], 1
000029E6 4A40 tst.w D0
000029E8 6712 beq +0x14 /* 000029FC */
000029EA 1013 move.b D0, [A3]
000029EC 4880 ext.w D0
000029EE B07C 000D cmp.w D0, 0xD /* '\r' */
000029F2 6604 bne +0x6 /* 000029F8 */
000029F4 16BC 000A move.b [A3], 0xA /* '\n' */
label000029F8:
000029F8 528B addq.l A3, 1
000029FA 60E2 bra -0x1C /* 000029DE */
label000029FC:
000029FC 202E FFFC move.l D0, [A6 - 0x4]
label00002A00:
00002A00 245F movea.l A2, [A7]+
00002A02 265F movea.l A3, [A7]+
00002A04 4E5E unlink A6
00002A06 4E75 rts
fn00002A08:
00002A08 4E56 0000 link A6, 0
00002A0C 202E 0008 move.l D0, [A6 + 0x8]
00002A10 A11E syscall NewPtr, flags=1
00002A12 3940 FA9A move.w [A4 - 0x566], D0
00002A16 2008 move.l D0, A0
00002A18 4E5E unlink A6
00002A1A 4E75 rts
fn00002A1C:
00002A1C 4E56 0000 link A6, 0
00002A20 206E 0008 movea.l A0, [A6 + 0x8]
00002A24 226E 000C movea.l A1, [A6 + 0xC]
00002A28 202E 0010 move.l D0, [A6 + 0x10]
00002A2C A02E syscall BlockMove/BlockMoveData
00002A2E 3940 FA9A move.w [A4 - 0x566], D0
00002A32 4E5E unlink A6
00002A34 4E75 rts
fn00002A36:
00002A36 4E56 0000 link A6, 0
00002A3A A930 syscall InitMenus
00002A3C 4E5E unlink A6
00002A3E 4E75 rts
fn00002A40:
00002A40 4E56 0000 link A6, 0
00002A44 598F subq.l A7, 4
00002A46 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002A4A A9B9 syscall GetCursor
00002A4C 201F move.l D0, [A7]+
00002A4E 4E5E unlink A6
00002A50 4E75 rts
fn00002A52:
00002A52 4E56 0000 link A6, 0
00002A56 A8FE syscall InitFonts
00002A58 4E5E unlink A6
00002A5A 4E75 rts
fn00002A5C:
00002A5C 4E56 0000 link A6, 0
00002A60 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A64 3F2E 000C move.w -[A7], [A6 + 0xC]
00002A68 3F2E 000E move.w -[A7], [A6 + 0xE]
00002A6C 3F2E 0010 move.w -[A7], [A6 + 0x10]
00002A70 3F2E 0012 move.w -[A7], [A6 + 0x12]
00002A74 A8A7 syscall SetRect
00002A76 4E5E unlink A6
00002A78 4E75 rts
fn00002A7A:
00002A7A 4E56 0000 link A6, 0
00002A7E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002A82 A9C8 syscall SysBeep
00002A84 4E5E unlink A6
00002A86 4E75 rts